Laravel Blade les instructions conditionnelles
Laravel Blade les instructions conditionnelles
-
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
,@else
et@elseif
pour construire respectivement une instruction if, une instruction else et une instruction elseif. De même, la directive@endif
terminera 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.
-
@unless
- La directive
@unless
empê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. -
@empty et @isset
- Le Blade fournit également des directives comme
@empty
et@isset
en plus de la directive@unless
. Vous pouvez utiliser ces directives comme des raccourcis faciles pour les fonctions PHP respectives. -
@hasSection
-
Switch Statements
- Depuis Laravel 5.5, le
@switch
est intégré au Blade. - En ce qui concerne les instructions switch, vous pouvez les construire à l’aide de directives telles que
@switch
,@default
,@break
et@case
. Voici la syntaxe de tous les types d’instructions switch dans Laravel. -
Syntaxe:
-
Exemple:
@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 (Auth::check())
You are not signed in.
@endunless
@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
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="pull-right">
@yield('navigation')
</div>
<div class="clearfix"></div>
@endif
@switch($i)
@case(1)
First case...
@break
@case(2)
Second case...
@break
@default
Default case...
@endswitch
@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