在Laravel模板中添加用户定义的标头

时间:2017-09-03 15:05:21

标签: php laravel blade

也许这是我搜索时的措辞,因为我是Laravel的新手,但我正在尝试找出创建用户定义的头脚本变量的最可行方法。我的想法是能够拥有网站的auth部分 - / header并且在该路线上我将能够管理标题的一部分,我可以在其中添加Analytics脚本或任何第三方脚本标记。

考虑在我的主模板中加入sentence

然后在每个页面中都应该包含它,只需添加一个部分

@yield('userHeader')

所以我基本上必须为Header和一个新的DB表创建一个模型来存放整个脚本标记。

似乎它会起作用,但我确信之前有人这样做过。有更有效的方法吗?

如果我决定像上面所说的那样做,那么基本上我必须:

@section('userHeader')
  {!! $header->script !!}
@endsection

在每个控制器中我想要

use App\Header;

然后在每个页面中使用以下内容。此表中应该只有一条记录,因为只有一个用户定义的标题,所以我不确定是否需要DB表。这是在标题中包含用户定义区域的最佳方法吗?如果包含特殊字符,是否会导致安全性或网站稳定性问题?

$header = Header::all();

1 个答案:

答案 0 :(得分:0)

您可以使用View Composers

执行此操作

或者您可以在主控制器中设置数据,并从扩展主控制器的每个控制器访问它。我认为使用View Composers

会更好