2017-03-24 6 views
0

私はLaravel 5.3を使用しています。 laravelのデフォルトテンプレート(ブレード)を使用してレイアウトを作成し、ページを処理しています。 ここでは@プッシュのスクリプトを含めることはできません。 ですが、@includeを使用して問題なく動作します。Laravel Bladeでは、スクリプト@includeは動作しますが、なぜ@pushが機能しないのですか?

これら2つの実装の問題点は何ですか?

なぜその@include

マイコードで@pushが、同じスクリプトの作業罰金をサポートしていません:アクセスが、

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

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

これは私のためには機能しません。

しかし、私は@include

@include('partials.scripts') 

を試みる場合、それは完璧な作品です!

何が問題なのですか?

これにはどのような解決策がありますか?

ありがとうございました!

+2

セクションをレンダリングしましたか?( '@stack( 'scripts')'を使って)? – Wietse

+0

ああ、ありがとう、 うまく動作します。 –

答えて

3

@includeは、特定のブレードファイルをインポート/インポートするためのものです。そして、このことができます

@stack('scripts') 

希望を

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

はあなたが@stack()ディレクティブを使用する必要がスタックにプッシュした任意のコードをレンダリングするために!

+0

ありがとう、その作業...! –

関連する問題