Laravel 5 - Hinzufügen eines Stylesheets nur auf einer bestimmten Seite / einem bestimmten Controller (seitenspezifisches Asset)

7

Mein Laravel-Layout ist derzeit wie folgt (entfernte Navigationsleiste usw.):

%Vor%

Dann befestige ich eine Ansicht an das Layout:

%Vor%

Ich bin verwirrt, sagen wir zum Beispiel, wenn ich in der clinicController.php oder innerhalb einer Klinikroute bin (es ist eine Ressource), dann ein Stylesheet und eine Javascript-Datei an die entsprechenden Stellen zu "injizieren".

Gibt es eine Möglichkeit, dies zu tun? Ich könnte mir vorstellen, dass @if on a certain page, display this funktionieren würde, aber ich bin mir sicher, dass es einen "Laravel" Weg geben muss?

Jede Hilfe würde sehr geschätzt werden.

    
Ben 08.06.2015, 18:36
quelle

2 Antworten

21

Sie können eine section wie die folgende in Ihrem view erstellen, zum Beispiel:

%Vor%

Dann auch in Ihrem layout , @yield , zum Beispiel:

%Vor%

Dasselbe gilt für script -Tags, zum Beispiel (A layout könnte so aussehen mit styles / scripts ):

%Vor%

Update : Seit Laravel 5.2 ist es möglich, Stacks für% co_de zu verwenden % / styles , zum Beispiel:

In einer Ansicht:

%Vor%

Die Vorlage:

%Vor%     
The Alpha 08.06.2015, 18:53
quelle
4

Wenn Sie wie ich sind und die Idee, die Skripts in mehreren Ansichtsdateien zu löschen, nicht mögen, können Sie dies in Ihrer Vorlage auf eine der folgenden Weisen durchführen:

Bei Verwendung von benannten Routen

%Vor%

ODER (Gleich wie oben)

%Vor%

Stattdessen nach Controller-Aktionen suchen

%Vor%

So geben Sie einen Controller und eine Aktion an

%Vor%     
Stanley Umeanozie 29.05.2017 21:19
quelle

Tags und Links