Heim > Backend-Entwicklung > PHP-Tutorial > Teilen Sie 5 sehr nützliche Laravel Blade-Anweisungen

Teilen Sie 5 sehr nützliche Laravel Blade-Anweisungen

不言
Freigeben: 2023-03-28 18:14:02
Original
2937 Leute haben es durchsucht

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

Laravels eigener Blade-Befehl kann jedoch die gleiche Funktion prägnanter erreichen:

@auth
 // 用户已认证
@endauth
Nach dem Login kopieren

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())
 // 用户未认证
@endif
Nach dem Login kopieren

3 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
Nach dem Login kopieren
Aber es gibt einen prägnanteren und intuitiveren Befehl, um dies zu tun:

@guest
 // 用户未认证
@else
 // 用户已认证
@endguest
Nach dem Login kopieren

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

Wir können es mit nur einem Zeilenbefehl @includeWhen tun:

@includeFirst(['first-view-name', 'second-view-name']);
Nach dem Login kopieren

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

Sie können auch den Blade-Befehl includeIf verwenden, um damit umzugehen :

@includeWhen($post->hasComments(), 'posts.comments');
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage