Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Structures de contrôle dans Blade Laravel
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Structures de contrôle dans Blade Laravel

L'Équipe Alphorm Par L'Équipe Alphorm 9 janvier 2025
Partager
Partager

Vous avez du mal à gérer la logique d’affichage dans vos templates Laravel?

Cela peut entraîner des templates confus et difficiles à maintenir, rendant votre code inefficace.

Découvrez comment utiliser les structures de contrôle Blade pour structurer vos templates de manière claire et efficace.

Table de matière
Conditions Blade : @if, @elseif, @elseBoucles Blade : @for, @foreach, @whileStructures de contrôle : @break, @continueInclusion conditionnelle Blade : @isset, @emptyCommutation Blade : @switch, @case, @defaultFAQConclusion

Formation Laravel : Le Guide Complet du Débutant

Initiez-vous à Laravel et réalisez votre première application en toute confiance.

Découvrir cette formation

Dans Blade, le moteur de templates de Laravel, les structures de contrôle vous permettent de gérer la logique d’affichage en fonction de certaines conditions ou répétitions. Voici les principales structures de contrôle disponibles dans Blade :

Diagramme des structures de contrôle Blade

Conditions Blade : @if, @elseif, @else

Les conditions sont des structures de contrôle qui permettent d’afficher un contenu en fonction d’une logique conditionnelle.

Imaginons un utilisateur qui peut avoir un rôle d’administrateur, de modérateur ou d’utilisateur standard. Selon son rôle, un message différent sera affiché.

  • Syntaxe :Utilisez @if, @elseif, @else, et @endif pour implémenter cette logique.

Voici exemple :

				
					
 @if ($user->isAdmin())
<p>Bienvenue, administrateur !</p>
@elseif ($user->isModerator())
<p>Bienvenue, modérateur !</p>
@else
<p>Bienvenue, utilisateur !</p>
@endif

				
			

Voici les détails d’explication :

  • Si la condition $user->isAdmin() est vraie, le message « Bienvenue, administrateur ! » s’affiche.
  • Si ce n’est pas le cas mais que $user->isModerator() est vrai, alors le message « Bienvenue, modérateur ! » est affiché.
  • Si aucune de ces conditions n’est remplie, alors le message par défaut « Bienvenue, utilisateur ! » est montré.

Boucles Blade : @for, @foreach, @while

Les boucles permettent d’afficher du contenu de manière répétitive.

  • @for :Utilisé pour des boucles avec des compteurs.
				
					
 @for ($i = 0; $i < 5; $i++)
<p>Compteur : {{ $i }}</p>
@endfor

				
			

La boucle @for est utilisée pour répéter un bloc de code un nombre précis de fois, en fonction d’un compteur.

Structure
Description
Exemple
@for
Répète le bloc de code un nombre défini de fois, basé sur un compteur.
@for ($i = 0; $i < 5; $i++)

Compteur : {{ $i }}

@endfor

Tableau 1 : La boucle @for

Explication :

Ici, la boucle s’exécute 5 fois, avec le compteur $i allant de 0 à 4.

  • @foreach :Utilisé pour parcourir un tableau ou une collection.
				
					
 @foreach ($users as $user)
<p>Nom : {{ $user->name }}</p>
@endforeach

				
			
Structure
Description
Exemple
@foreach
Permet de parcourir une collection d’éléments.
@foreach($users as $user)

{{ $user->name }}

@endforeach

Tableau 2 : La boucle @foreach

Explication :

La boucle passe en revue chaque élément de la collection $users, et pour chaque utilisateur, le nom est affiché.

  • @forelse :Affiche un contenu spécifique si le tableau ou la collection est vide.
				
					
 @forelse ($posts as $post)
<p>{{ $post->title }}</p>
@empty
<p>Aucun post disponible.</p>
@endforelse

				
			

Explication :

Si $posts est vide, le message « Aucun post disponible » sera affiché.

  • @while :Utilisé pour des boucles tant qu’une condition est vraie.
				
					
 @while ($count < 5)
<p>Le compteur est à {{ $count }}</p>
<?php $count++; ?>
@endwhile

				
			

Structures de contrôle : @break, @continue

Ces directives permettent de contrôler l’exécution d’une boucle.

@break : Permet de sortir d’une boucle.

				
					
 @foreach ($numbers as $number)
@if ($number > 10)
@break
@endif
<p>Nombre : {{ $number }}</p>
@endforeach

				
			

@continue : Passe à l’itération suivante de la boucle.

				
					
 @foreach ($numbers as $number)
@if ($number % 2 == 0)
@continue
@endif
<p>Nombre impair : {{ $number }}</p>
@endforeach

				
			

Inclusion conditionnelle Blade : @isset, @empty

Ces directives vérifient l’existence ou l’absence d’une variable.

  • @isset :Vérifie si une variable est définie et non nulle.
				
					
 @isset($user)
<p>Utilisateur : {{ $user->name }}</p>
@endisset

				
			
  • @empty :Vérifie si une variable est vide.
				
					
 @empty($records)
<p>Aucun enregistrement trouvé.</p>
@endempty

				
			

Commutation Blade : @switch, @case, @default

Permet de vérifier plusieurs conditions sur une même variable.

				
					
 @switch($status)
@case('en attente')
<p>Votre commande est en attente.</p>
@break
@case('en cours')
<p>Votre commande est en cours de traitement.</p>
@break
@default
<p>Statut de commande inconnu.</p>
@endswitch

				
			

En utilisant ces structures de contrôle dans Blade, vous pouvez intégrer des logiques conditionnelles et répétitives directement dans vos templates, rendant votre code plus lisible et mieux organisé.

Structure
Description
Exemple d’utilisation
@if
Vérifie si une condition est vraie.
@if($user->isAdmin())

Bienvenue Admin

@endif
@elseif
Vérifie une autre condition si la première est fausse.
@elseif($user->isModerator())

Bienvenue Modérateur

@else
Exécute un bloc si toutes les conditions précédentes sont fausses.
@else

Bienvenue Utilisateur

@foreach
Itère sur chaque élément d’une collection.
@foreach($users as $user)

{{ $user->name }}

@endforeach
@for
Effectue une boucle pour un nombre défini d’itérations.
@for($i = 0; $i < 5; $i++)

{{ $i }}

@endfor
@forelse
Itère sur une collection, et si elle est vide, exécute un bloc avec @empty.
@forelse($posts as $post)

{{ $post->title }}

@empty

Aucun post

@endforelse
@while
Exécute une boucle tant qu’une condition est vraie.
@while($count < 5)

{{ $count }}

@php $count++ @endwhile
@break
Interrompt une boucle immédiatement.
@foreach($numbers as $number) @if($number > 10) @break @endif

{{ $number }}

@endforeach
@continue
Passe à l’itération suivante d’une boucle.
@foreach($numbers as $number) @if($number % 2 == 0) @continue @endif

{{ $number }}

@endforeach
@isset
Vérifie si une variable est définie et non nulle.
@isset($user)

{{ $user->name }}

@endisset
@empty
Vérifie si une variable est vide.
@empty($records)

Aucun enregistrement

@endempty
@switch
Structure de commutation, équivalente à switch en PHP.
@switch($status) @case(‘en attente’)

Commande en attente

@endswitch
@case
Déclare un cas dans une structure @switch.
@case(‘en attente’)

Commande en attente

@break
@default
Déclare un cas par défaut dans une structure @switch.
@default

Statut inconnu

@endswitch

Tableau3 : des principales structures de contrôle en Blade (Laravel) :

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment utiliser les conditions dans Blade ?
Dans Blade, les conditions s’utilisent avec @if, @elseif, @else et @endif. Elles permettent d’afficher un contenu basé sur une logique conditionnelle. Par exemple, pour afficher un message différent selon le rôle d’un utilisateur, utilisez @if pour tester si l’utilisateur est administrateur ou modérateur, et @else pour les autres cas. Cette flexibilité améliore la gestion de vos affichages dans les templates Blade.
Comment fonctionnent les boucles dans Blade ?
Les boucles dans Blade, telles que @for, @foreach, @forelse et @while, permettent d’afficher du contenu de manière répétitive. Par exemple, @for est idéal pour les boucles avec un compteur, tandis que @foreach parcourt un tableau ou une collection. Ces boucles sont essentielles pour gérer des listes dynamiques dans vos vues Laravel.
Quelle est l'utilité de @forelse dans Blade ?
La directive @forelse dans Blade est utile pour traiter des collections qui peuvent être vides. Elle permet d’itérer sur chaque élément d’une collection et d’afficher un contenu alternatif si la collection est vide. Cela garantit que votre interface utilisateur reste informative, même lorsque les données sont absentes.
Comment gérer les inclusions conditionnelles avec Blade ?
Les inclusions conditionnelles dans Blade se font via @isset et @empty. @isset vérifie si une variable est définie et non nulle, tandis que @empty vérifie si une variable est vide. Ces directives permettent de contrôler l’affichage de contenu en fonction de la disponibilité des données, rendant vos templates plus robustes.
Comment utiliser @switch et @case dans Blade ?
La structure @switch dans Blade imite la structure switch en PHP, permettant de tester plusieurs conditions sur une même variable avec @case, et d’afficher un contenu par défaut avec @default. Cela facilite la gestion de plusieurs cas de conditions dans vos templates, améliorant la clarté et la lisibilité du code.

Conclusion

En maîtrisant les structures de contrôle Blade, vous optimisez vos templates Laravel pour une meilleure organisation et efficacité. Quelle autre fonctionnalité de Blade aimeriez-vous explorer pour améliorer vos projets Laravel?

ÉTIQUETÉ : Laravel
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Structures de contrôle dans Blade Laravel

© Alphorm - Tous droits réservés