Heim > PHP-Framework > Laravel > Hauptteil

Kennen Sie diese 5 sehr nützlichen Blade-Befehle?

藏色散人
Freigeben: 2021-01-07 09:10:52
nach vorne
2404 Leute haben es durchsucht

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.

Kennen Sie diese 5 sehr nützlichen Blade-Befehle?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: 2. Erkennung, ob der Benutzer ein Gast ist

Im Gegensatz zur Authentifizierung können wir die Methode guest() der Hilfsfunktion auth verwenden, um zu erkennen, ob der Benutzer ein Gast ist :

@if(auth()->user())
    // 用户已认证
@endif
Nach dem Login kopieren

Aber Laravel macht das auch. Der Befehl @guest wird bereitgestellt:

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

Wir können auch die else-Anweisung verwenden, um diese beiden Befehle zu kombinieren:

@if(auth()->guest())
    // 用户未认证
@endif
Nach dem Login kopieren

3 . Wenn die erste Ansicht vorhanden ist, wird sie eingeführt.

Beim Erstellen einer Website mit mehreren Themen muss möglicherweise eine Datei eingeführt werden. Andernfalls können Sie einfach eine bedingte Beurteilung verwenden Dies:

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

Aber es gibt noch einen prägnanteren und intuitiveren Befehl, um dies zu tun:

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

4. Ansichten basierend auf Bedingungen einführen auth 辅助函数的 guest() 方法来检测用户是否为访客:

@if(view()->exists('first-view-name'))
    @include('first-view-name')
@else
    @include('second-view-name')
@endif
Nach dem Login kopieren

不过 Laravel 也为此提供了 @guest 命令:

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

我们也可以使用 else 语句来组合这两个命令:

@if($post->hasComments())
    @include('posts.comments')
@endif
Nach dem Login kopieren

3. 如果第一个视图存在则引入,否则引入第二个

构建多主题站点可能会有一个文件如果存在就引入,否则就引入另一个的需要,你可以简单地使用条件判断来实现:

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

不过还是有一个更简洁直观的命令来做这件事:

@if(view()->exists('view-name'))
    @include('view-name')
@endif
Nach dem Login kopieren

4. 根据条件引入视图

当你只想在一定逻辑的基础上(如:一个已通过认证的用户)添加一些内容的时候,根据条件引入视图就非常有用了。

你可以使用 @if 条件来这样写:

@includeIf('view-name')
Nach dem Login kopieren

我们可以只用一行命令 @includeWhen 来做到:

rrreee

5. 引入一个存在的视图

如果你有自定义主题系统或者你需要动态地创建 Blade 视图,那么检查文件是否存在就是必须要做的。

可以在辅助函数 view() 上调用 exists 方法:

rrreee

也可以使用 Blade 命令  includeIf

Wenn Sie nur einige Inhalte basierend auf einer bestimmten Logik hinzufügen möchten (z. B. ein authentifizierter Benutzer). ), ist die Einführung von Ansichten basierend auf Bedingungen sehr nützlich.

Sie können die Bedingung @if verwenden, um Folgendes zu schreiben:

rrreee

Wir können dazu nur eine Befehlszeile @includeWhen verwenden:
rrreee

5 eine vorhandene Ansicht

Wenn Sie ein benutzerdefiniertes Designsystem haben oder Blade-Ansichten dynamisch erstellen müssen, müssen Sie unbedingt prüfen, ob die Datei vorhanden ist.

Sie können die Methode exists für die Hilfsfunktion view() aufrufen: 🎜rrreee🎜Sie können zur Verarbeitung auch den Blade-Befehl includeIf verwenden : 🎜rrreee🎜 Weitere praktische Tipps zur Optimierung des Front-End-Templates in Ihrem Laravel-Projekt finden Sie in der offiziellen Blade-Dokumentation. 🎜🎜Viel Spaß beim Refactoring! 🎜🎜🎜Originaladresse: https://laravel-news.com/fünf-useful-laravel-blade-directives🎜🎜Übersetzungsadresse: https://learnku.com/laravel/t/12328/5-very-useful- Klingenbezeichnung, die Sie verwendet haben🎜🎜

Das obige ist der detaillierte Inhalt vonKennen Sie diese 5 sehr nützlichen Blade-Befehle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
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