在Laravel Blade中,脚本@include有效,但为什么@push不起作用?

时间:2017-03-24 07:52:18

标签: php laravel blade laravel-blade

我使用Laravel 5.3, 我使用laravel的默认模板(刀片)来布局和处理我的页面。 在这里,我不能使用 @push 来包含我的脚本, 但我可以使用 @include 来正常工作。

这两个实现有什么问题?

为什么它不支持 @push ,但相同的脚本可以正常使用 @include

我的代码:

  @section('scripts')
    // My Scripts //
  @show

访问时,

  @push('scripts')
     // My New Scripts //
  @endpush

这对我不起作用。

但是,如果我尝试 @include

  @include('partials.scripts')

它完美无缺!

这有什么问题?

对此有何解决方案?

谢谢!

1 个答案:

答案 0 :(得分:3)

@include仅用于导入/包含特定的刀片文件。

要渲染您已推送到堆栈的任何代码,您需要使用@stack()指令:

@push('scripts')
    // My New Scripts //
@endpush

然后

@stack('scripts')

希望这有帮助!