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

Teilen Sie 5 sehr nützliche Laravel Blade-Anweisungen

不言
不言Original
2018-05-31 16:14:192886Durchsuche

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

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

@guest
 // 用户未认证
@else
 // 用户已认证
@endguest

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

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

@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

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

@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!

Stellungnahme:
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