web-dev-qa-db-fra.com

comment utiliser la directive @Push dans le modèle de lame laravel

J'ai besoin d'un script sur une seule page. et il devrait se charger après jQuery. J'ai essayé dans 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

et puis-je utiliser @stack ('custom-scripts') à mon avis?

11
kuka

Vous avez juste besoin de faire le contraire, @Push est censé être dans la vue enfant , qui pousse le contenu vers le parent @stash directive.

Votre index.blade.php devrait donc avoir:

@stack('custom-scripts')

Et votre enfant voit:

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

Vous pouvez aussi utiliser @parent directive avec @section comme ça:

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


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

Si vous avez besoin de plus d'informations, je vous recommande de vérifier la documentation . J'espère que cela vous a aidé.

13
Asur