Heim > Artikel > Backend-Entwicklung > Teilen Sie 5 sehr nützliche Laravel Blade-Anweisungen
Dieser Artikel stellt Ihnen 5 sehr nützliche Laravel Blade-Anweisungen im Detail vor. Es hat einen gewissen Referenz-Lernwert für alle, die es brauchen Look
Einführung
Blade ist eine sehr einfache und leistungsstarke Template-Engine von Laravel, die sich von anderen beliebten PHP-Template-Engines unterscheidet. Blade schränkt Sie nicht bei der Verwendung von nativem PHP-Code in der Ansicht ein. Alle Blade-Ansichten werden in nativen PHP-Code kompiliert und bis zur Änderung zwischengespeichert, was bedeutet, dass Blade im Wesentlichen keinen Overhead für die Anwendungsleistung hat. Blade-Ansichtsdateien verwenden die Dateierweiterung .blade.php und werden im Verzeichnis resources/views gespeichert.
Als nächstes stelle ich Ihnen fünf Laravel Blade-Befehle vor, die Sie bei der Lösung spezifischer Probleme noch leistungsfähiger machen. Wenn Sie neu bei Laravel sind, können Ihnen diese Tipps dabei helfen, den Komfort und die Effizienz der Laravel Blade-Vorlagen-Engine zu erkennen.
Lasst uns ohne weitere Umschweife beginnen.
1. Überprüfen Sie, ob der Benutzer authentifiziert ist
Sie können überprüfen, ob der Benutzer authentifiziert ist, indem Sie überprüfen, ob das Feld leer ist:
@if(auth()->user()) // 用户已认证 @endif
Laravels eigener Blade-Befehl kann jedoch die gleiche Funktion prägnanter erreichen:
@auth // 用户已认证 @endauth
2. Erkennen Sie, ob der Benutzer ein Gast ist
Im Gegensatz zur Authentifizierung können wir dazu die Methode „guest()“ der Hilfsfunktion „auth“ verwenden Erkennen Sie, ob der Benutzer ein Gast ist
Wir können auch die else-Anweisung verwenden, um diese beiden Befehle zu kombinieren:@if(auth()->guest()) // 用户未认证 @endif3 If Wenn die erste Ansicht vorhanden ist, wird sie eingeführt. Andernfalls führen Sie eine zweite ein.
Beim Erstellen einer Website mit mehreren Themen kann es erforderlich sein, eine Datei zu importieren, falls vorhanden. Andernfalls führen Sie sie ein Bei einer anderen Möglichkeit können Sie einfach eine bedingte Beurteilung zur Implementierung verwenden:
@guest
// 用户未认证
@endguest
Aber es gibt einen prägnanteren und intuitiveren Befehl, um dies zu tun:
@guest // 用户未认证 @else // 用户已认证 @endguest4. Führen Sie Ansichten basierend auf Bedingungen ein
Wenn Sie nur eine Ansicht basierend anzeigen möchten Basierend auf einer bestimmten Logik (z. B. wenn ein authentifizierter Benutzer) einige Inhalte hinzufügt, ist es sehr nützlich, Ansichten basierend auf Bedingungen einzuführen.
Sie können die @if-Bedingung verwenden, um so zu schreiben: @if(view()->exists('first-view-name'))
@include('first-view-name')
@else
@include('second-view-name')
@endif
@includeFirst(['first-view-name', 'second-view-name']);5. Stellen Sie eine vorhandene Ansicht vor
Wenn Sie ein benutzerdefiniertes Thema haben Das System oder Sie müssen Blade-Ansichten dynamisch erstellen. Anschließend muss unbedingt überprüft werden, ob die Datei vorhanden ist.
Sie können die Methode „exists“ für die Hilfsfunktion view() aufrufen: @if($post->hasComments())
@include('posts.comments')
@endif
@includeWhen($post->hasComments(), 'posts.comments');Weitere praktische Tipps zur Optimierung der Front-End-Vorlage in Ihrem Laravel-Projekt finden Sie in der offiziellen Blade-Dokumentation. Viel Spaß beim Refactoring! Verwandte Empfehlungen:
Wie das Laravel-Framework Redis verwendet
Quellcode-Analyse Detaillierte Erläuterung der Laravel-Abhängigkeitsinjektionsschritte
Das obige ist der detaillierte Inhalt vonTeilen Sie 5 sehr nützliche Laravel Blade-Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!