Variablen in Laravel Blade-Vorlagen elegant zuweisen
Im Blade-Vorlagensystem von Laravel ist das Festlegen von Variablen nicht so einfach, wie es scheinen mag. Um eine Wiederholung des Werts zu vermeiden, ziehen Sie die folgenden eleganten Ansätze in Betracht:
Vereinfachter Ansatz:
Verwenden Sie die vollständige Form der Blade-Direktive, um mehrere Variablen präzise zu definieren:
@php $i = 1; $j = 2; @endphp
Für Einzelvariablendefinitionen vereinfachen weiter:
@php($i = 1)
Erweiterter Ansatz: Benutzerdefiniertes @define-Tag:
Für eine anpassbarere Lösung erweitern Sie Blade mit Ihrem eigenen @define-Tag:
\Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ; ?>', $value); });
Sie können den Tag dann als verwenden folgt:
@define $i = 1
Verwendung:
Fügen Sie den benutzerdefinierten Erweiterungscode für eine schnelle Lösung in die boot()-Funktion von AppServiceProvider.php ein. Erstellen Sie für eine dauerhaftere Implementierung einen benutzerdefinierten Dienstanbieter, wie in der Referenz in der Antwort auf die Frage beschrieben.
Denken Sie daran, dass Sie mit diesen Ansätzen Variablen in Blade-Vorlagen definieren können, ohne den Fluss Ihres Codes zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonWie kann ich Variablen in Laravel Blade-Vorlagen elegant zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!