也许这是我搜索时的措辞,因为我是Laravel的新手,但我正在尝试找出创建用户定义的头脚本变量的最可行方法。我的想法是能够拥有网站的auth部分 - / header并且在该路线上我将能够管理标题的一部分,我可以在其中添加Analytics脚本或任何第三方脚本标记。
考虑在我的主模板中加入sentence
。
然后在每个页面中都应该包含它,只需添加一个部分
@yield('userHeader')
所以我基本上必须为Header和一个新的DB表创建一个模型来存放整个脚本标记。
似乎它会起作用,但我确信之前有人这样做过。有更有效的方法吗?
如果我决定像上面所说的那样做,那么基本上我必须:
@section('userHeader')
{!! $header->script !!}
@endsection
在每个控制器中我想要
use App\Header;
然后在每个页面中使用以下内容。此表中应该只有一条记录,因为只有一个用户定义的标题,所以我不确定是否需要DB表。这是在标题中包含用户定义区域的最佳方法吗?如果包含特殊字符,是否会导致安全性或网站稳定性问题?
$header = Header::all();
答案 0 :(得分:0)
您可以使用View Composers
执行此操作或者您可以在主控制器中设置数据,并从扩展主控制器的每个控制器访问它。我认为使用View Composers
会更好