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

Sha*_*jan 3 php laravel blade laravel-blade

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

这两个实现有什么问题?

为什么它不支持@push,但相同的脚本与@include 一起工作正常

我的代码:

  @section('scripts')
    // My Scripts //
  @show
Run Code Online (Sandbox Code Playgroud)

访问时,

  @push('scripts')
     // My New Scripts //
  @endpush
Run Code Online (Sandbox Code Playgroud)

这对我不起作用。

但是,如果我尝试@include

  @include('partials.scripts')
Run Code Online (Sandbox Code Playgroud)

它完美地工作!

这有什么问题?

有什么解决办法吗?

谢谢 !