Maison > cadre php > Laravel > le corps du texte

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

藏色散人
Libérer: 2021-01-07 09:10:52
avant
2404 Les gens l'ont consulté

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
Copier après la connexion

Cependant, la propre commande Blade de Laravel peut être plus concis Pour obtenir la même fonction :

@auth
    // 用户已认证
@endauth
Copier après la connexion

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
Copier après la connexion

Cependant, Laravel fournit également la commande @guest pour cela :

@guest
    // 用户未认证
@endguest
Copier après la connexion

Nous pouvons également utiliser l'instruction else pour combiner ces deux commandes :

@guest
    // 用户未认证
@else
    // 用户已认证
@endguest
Copier après la connexion

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
Copier après la connexion

Mais il existe toujours une commande plus concise et intuitive pour ce faire :

@includeFirst(['first-view-name', 'second-view-name']);
Copier après la connexion

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
Copier après la connexion

Nous pouvons le faire avec une seule ligne de commande @includeWhen :

@includeWhen($post->hasComments(), 'posts.comments');
Copier après la connexion

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
Copier après la connexion

Vous pouvez également utiliser la commande Blade includeIf pour traiter :

@includeIf('view-name')
Copier après la connexion

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal