2017-07-16 3 views
0

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

+0

Pourquoi n'essayez-vous pas d'ajouter file.js comme source dans les balises