Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Variablen in Laravel Blade-Vorlagen elegant zuweisen?

Wie kann ich Variablen in Laravel Blade-Vorlagen elegant zuweisen?

Susan Sarandon
Freigeben: 2024-11-17 21:53:02
Original
908 Leute haben es durchsucht

How Can I Elegantly Assign Variables in Laravel Blade Templates?

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
Nach dem Login kopieren

Für Einzelvariablendefinitionen vereinfachen weiter:

@php($i = 1)
Nach dem Login kopieren

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);
});
Nach dem Login kopieren

Sie können den Tag dann als verwenden folgt:

@define $i = 1
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage