web-dev-qa-db-ja.com

ブレードテンプレートでディレクティブ@Pushを使用する方法laravel

スクリプトは1ページでのみ必要です。 jQueryの後にロードする必要があります。 index.bladeで試しました

<script type="text/javascript" src="{{ URL::asset ('js/jquery.js') }}"></script>
@Push('custom-scripts')
    <script type="text/javascript" src="{{ URL::asset ('js/custom-scripts.js') }}"></script>
@endpush

そして、私は私のビューで@stack( 'custom-scripts')を使用する必要がありますか?

11
kuka

反対の方法にする必要があります。@Pushは、コンテンツを親にプッシュするchildビューにあることを意味します@stashディレクティブ。

したがって、index.blade.phpには次のものが必要です。

@stack('custom-scripts')

そしてあなたの子供のビュー:

@Push('custom-scripts')
    <script type="text/javascript" src="{{ URL::asset ('js/custom-scripts.js') }}"></script>
@endpush

次のように@parentディレクティブを@sectionとともに使用することもできます。

//index.blade.php
@yield('scripts')


//child.blade.php
@section('scripts')
    @parent
    <!-- The rest of your scripts -->
@endsection

さらに情報が必要な場合は、 documentation を確認することをお勧めします。これがお役に立てば幸いです。

13
Asur