Laravel Blade les instructions conditionnelles

Laravel Blade les instructions conditionnelles

  1. Objectifs

    • Connaitre les instructions conditionnelles
    • Etre capable de travailler avec les instructions conditionnelles
  2. 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.



  3. 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.
        • @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 @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.
      • @unless (Auth::check())
            You are not signed in.
        @endunless
    • @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.
      • @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
    • @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="pull-right">
                @yield('navigation')
            </div>
        
            <div class="clearfix"></div>
        @endif
  4. 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:
      • @switch($i)
            @case(1)
                First case...
                @break
        
            @case(2)
                Second case...
                @break
        
            @default
                Default case...
        @endswitch
    • 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



Laisser un commentaire

Abonnez vous à notre chaîne YouTube gratuitement