Dans un environnement Laravel, j'ai un js.blade.php
(à inclure dans toutes mes vues de mise en page), la tenue des fichiers javascript globaux et quelques @yield
espaces réservés, comme celui-ciLaravel: inclure quelques js uniquement lorsque vous utilisez des vues de mise en page de la lame, mais pas d'autres
<!-- BEGIN CORE PLUGINS -->
<script src="//code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="//cdn.jsdelivr.net/ie10-viewport/1.0.0/ie10-viewport.min.js"></script>
<!-- END CORE PLUGINS -->
<!-- BEGIN PAGE LEVEL PLUGINS -->
@yield('js-plugins')
<!-- END PAGE LEVEL PLUGINS -->
<!-- BEGIN SOME OTHER GENERAL PLUGINS -->
<script src="//cdn.jsdelivr.net/dummy1.min.js"></script>
<script src="//cdn.jsdelivr.net/dummy2.min.js"></script>
<!-- END SOME OTHER GENERAL PLUGINS -->
<!-- BEGIN PAGE LEVEL SCRIPTS -->
@yield('js-scripts')
<!-- END PAGE LEVEL SCRIPTS -->
<!-- BEGIN SCRIPTS TO BE RENDERED ONLY IN SOME LAYOUT VIEWS -->
...
<!-- END SCRIPTS TO BE RENDERED ONLY IN SOME LAYOUT VIEWS -->
<!-- BEGIN MY CUSTOM SCRIPTS -->
<script src="{{ asset('backend/scripts.js') }}"></script>
<!-- END MY CUSTOM SCRIPTS -->
Voyez-vous la partie <!-- BEGIN SCRIPTS TO BE RENDERED ONLY IN SOME LAYOUT VIEWS -->
? Ici, je devrais avoir des scripts qui vont master.blade.php
vue de mise en page (utilisé pour la plupart des pages lorsque l'utilisateur est connecté), mais pas dans unlogged.blade.php
vue de mise en page (utilisé pour la connexion, ou récupérer le mot de passe perdu, ou tout ce qui implique un non connecté utilisateur): Je veux dire, par exemple, les scripts appartenant à la colonne latérale navigation (qui est bien sûr dans les pages « internes », mais pas dans les « externes »)
Eh bien, comment puis-je dire Laravel « lors de l'utilisation master.blade.php
vue mettre quelques scripts dans cette partie ...
, autrement laissez-le tel quel "? L'objectif est de tirer parti que la js.blade.php
vue de garder les choses DRY
Je pris un lok à @push
et @stacks
, mais ils ne sont pas claires pour moi et je ne sais pas si je peux les utiliser en quelque sorte
Merci
Pourquoi n'essayez-vous pas d'ajouter file.js comme source dans les balises