Objectifs
- Connaitre les instructions conditionnelles
- Etre capable de travailler avec les instructions conditionnelles
Présentation
- Blade est le moteur de création de modèles intégré pour le framework Laravel.
- Blade est un moteur de création de modèles très puissant et facile à utiliser qui rend l'écriture de la syntaxe très facile et lisible. Le moteur de création de modèles de Blade est livré avec sa propre structure de contrôle telle que des instructions conditionnelles et des boucles.
- Blade fournit des raccourcis pratiques pour les structures de contrôle PHP courantes, telles que les instructions conditionnelles et les boucles.
- Ces raccourcis fournissent une manière très claire et concise de travailler avec les structures de contrôle PHP tout en restant familier à leurs homologues PHP.
Les instructions conditionnelles
- Les instructions conditionnelles en PHP vous permettent de vérifier si une condition est vraie ou non dans le code. Si la condition est vraie, le code sera exécuté sinon il ne sera pas exécuté.
- Tout d'abord, nous allons voir comment fonctionne l'instruction "if" dans Laravel. Il est en fait très facile de construire des instructions if dans Laravel.
- Utiliser les directives
@if,@elseet@elseifpour construire respectivement une instruction if, une instruction else et une instruction elseif. De même, la directive@endifterminera l'instruction if pour vous. @if, @elseif et @else
Syntaxe
- Voici la syntaxe de chacun de ces types de boucles. Encore une fois, rappelez-vous que ces structures fonctionnent de manière identique à leurs homologues PHP.
@if (count($enregistrements) === 1) J'ai un enregistrement! @elseif (count($enregistrements) > 1) J'ai plusieurs enregistrements! @else Je n'ai aucun disque enregistrement! @endif
@unless
- La directive
@unlessempêche le navigateur d'effectuer une certaine tâche, telle qu'une personne essayant d'accéder à des informations sur un site Web, à moins qu'elle ne soit connectée. Voici comment vous pouvez utiliser cette directive.
@unless (Auth::check()) You are not signed in. @endunless- La directive
@empty et @isset
- Le Blade fournit également des directives comme
@emptyet@isseten plus de la directive@unless. Vous pouvez utiliser ces directives comme des raccourcis faciles pour les fonctions PHP respectives.
@if(isset($enregistrements)) // $enregistrements est défini et n'est pas nul ... @endif @if(empty($enregistrements)) // $enregistrements est vide... @endif //traduit en***************** @isset($enregistrements) // $enregistrements est défini et n'est pas nul ... @endisset @empty($enregistrements) // $enregistrements est vide... @endempty- Le Blade fournit également des directives comme
@hasSection
Vous pouvez également prendre l'aide d'une directive très utile appelée @hasSection pour vérifier si une section a du contenu ou non.@hasSection('navigation') <div class="float-end"> @yield('navigation') </div> <div class="clearfix"></div> @endifSwitch Statements
- Depuis Laravel 5.5, le
@switchest intégré au Blade. - En ce qui concerne les instructions switch, vous pouvez les construire à l'aide de directives telles que
@switch,@default,@breaket@case. Voici la syntaxe de tous les types d'instructions switch dans Laravel. Syntaxe:
@switch($i) @case(1) First case... @break @case(2) Second case... @break @default Default case... @endswitch
- Depuis Laravel 5.5, le
Exemple:
@switch($login_error) @case(1) <span> L'entrée 'E-mail' est vide!</span> @break @case(2) <span>L'entrée 'Password' est vide!</span> @break @default <span>Une erreur s'est produite. Veuillez réessayer</span> @endswitch