Variablen in Laravel Blade-Vorlagen mit Eleganz definieren
Zu verstehen, wie Variablen in Blade-Vorlagen zugewiesen werden, ist für die Speicherung von Daten für die spätere Verwendung von entscheidender Bedeutung. Das Zuweisen von Variablen mit „{{ }}“ ist zwar unkompliziert, aber möglicherweise nicht immer die eleganteste Lösung.
Elegante Zuweisung mit Blade-Anweisungen
Glücklicherweise bietet Blade ein eleganterer Ansatz durch die @php-Direktive:
@php $old_section = "whatever"; @endphp
Alternativ zum Zuweisen einer einzelnen Variablen:
@php($old_section = "whatever")
Erweiterte Technik: Anpassen mit Define Tag
Um die Verwendung benutzerdefinierter Tags zu erleichtern, können Sie die Funktionalität von Blade erweitern, indem Sie ein Definitions-Tag erstellen:
\Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ; ?>', $value); });
Damit können Sie Variablen definieren mit:
@define $i = 1
Schnelle Lösung vs. schönere Lösung
Der Einfachheit halber können Sie den erweiterten Code in die boot()-Funktion von AppServiceProvider.php einfügen. Ein robusterer Ansatz besteht jedoch darin, einen benutzerdefinierten Dienstanbieter zu erstellen. Durch die Registrierung des erweiterten Codes dort erhalten Sie die Kontrolle über den Initialisierungsprozess und verbessern Ihre Fähigkeiten im Umgang mit Anbietern.
Das obige ist der detaillierte Inhalt vonWie können Sie Variablen in Laravel Blade-Vorlagen elegant definieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!