Maison >cadre php >Laravel >Connaissez-vous ces 5 commandes Blade très utiles ?

Connaissez-vous ces 5 commandes Blade très utiles ?

藏色散人
藏色散人avant
2021-01-06 16:26:022429parcourir

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 !

Connaissez-vous ces 5 commandes Blade très utiles ?

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.

1. Vérifiez si l'utilisateur est authentifié

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

2. Détecter si l'utilisateur est un invité

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

3. Si la première vue existe, importez-la, sinon introduisez la seconde

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']);

Introduire des vues basées sur des conditions

. 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');

5. Présentez une vue existante

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer