Ce qui suit est une colonne de tutoriels du framework Laravel pour vous présenter 5 commandes Blade très utiles, j'espère que cela sera utile aux amis dans le besoin !
Ensuite, je vais vous présenter cinq commandes Laravel Blade, qui vous rendront encore plus puissant lors de la résolution de problèmes spécifiques. Si vous êtes nouveau sur Laravel, ces conseils peuvent vous aider à réaliser la commodité et l'efficacité du moteur de modèles Laravel Blade.
Sans plus tard, commençons.
Vous pouvez vérifier si l'utilisateur est authentifié en vérifiant s'il est vide :
@if(auth()->user()) // 用户已认证 @endif
Cependant, la propre commande Blade de Laravel peut être plus concis Pour obtenir la même fonction :
@auth // 用户已认证 @endauth
Contrairement à l'authentification, nous pouvons utiliser la méthode auth
de la fonction d'assistance guest()
pour détecter. si l'utilisateur est un invité :
@if(auth()->guest()) // 用户未认证 @endif
Cependant, Laravel fournit également la commande @guest
pour cela :
@guest // 用户未认证 @endguest
Nous pouvons également utiliser l'instruction else
pour combiner ces deux commandes :
@guest // 用户未认证 @else // 用户已认证 @endguest
Construire un site multi-thèmes peut nécessiter d'importer un fichier s'il existe, sinon introduisez-en un autre. Vous pouvez simplement utiliser un jugement conditionnel pour mettre en œuvre :
@if(view()->exists('first-view-name')) @include('first-view-name') @else @include('second-view-name') @endif
Mais il existe toujours une commande plus concise et intuitive pour ce faire :
@includeFirst(['first-view-name', 'second-view-name']);
. Lorsque vous souhaitez uniquement utiliser une certaine logique. Lors de l'ajout de contenu sur la base d'un utilisateur authentifié (par exemple : un utilisateur authentifié), il est très utile d'introduire des vues basées sur des conditions.
Vous pouvez utiliser la condition @if
pour écrire comme ceci :
@if($post->hasComments()) @include('posts.comments') @endif
Nous pouvons le faire avec une seule ligne de commande @includeWhen
:
@includeWhen($post->hasComments(), 'posts.comments');
Si vous disposez d'un système de thèmes personnalisé ou si vous devez créer dynamiquement des vues Blade, il est indispensable de vérifier si le fichier existe.
Vous pouvez appeler la méthode view()
sur la fonction auxiliaire exists
:
@if(view()->exists('view-name')) @include('view-name') @endif
Vous pouvez également utiliser la commande Blade includeIf
pour traiter :
@includeIf('view-name')
Vous peut utiliser la documentation officielle de Blade. Découvrez des conseils pratiques supplémentaires pour optimiser les modèles front-end dans vos projets Laravel.
Bonne refactorisation !
Adresse originale : https://laravel-news.com/five-useful-laravel-blade-directives
Adresse de traduction : https://learnku.com/laravel/ t/12328/5-désignation-de-lame-très-utile-quelle-avez-vous-utilisée
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!