我使用 Laravel 5.3,
我使用 Laravel 的默认模板( Blade )来布局和处理我的页面。
这里我不能用 @push 包括我的脚本,
但我可以使用 @include 工作正常。
这两个实现有什么问题?
为什么不支持 @push ,但相同的脚本与 一起工作正常@include
我的代码:
@section('scripts')
// My Scripts //
@show
访问时,
@push('scripts')
// My New Scripts //
@endpush
这对我不起作用。
但是,如果我尝试 @include ,
@include('partials.scripts')
它完美地工作!
这有什么问题?
对此有什么解决方案吗?
谢谢 !
最佳答案
@include
仅用于导入/包含特定 Blade 文件。
要呈现您推送到堆栈的任何代码,您需要使用 @stack()
指示:
@push('scripts')
// My New Scripts //
@endpush
然后
@stack('scripts')
希望这可以帮助!
关于php - 在 Laravel Blade 中,脚本 @include 有效,但为什么 @push 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994139/