Académique Documents
Professionnel Documents
Culture Documents
Blade est le moteur de template (templating engine) utilisé par Laravel. Il permet de
simplifier la création des vues. En effet, un fichier Blade est composé de code HTML,
de directives et de variables entre accolades. Certaines directives permettent de
contrôler l’affichage (@if ou @foreach). D’autres permettent de composer des vues à
partir de plusieurs fichiers (@extends pour hériter, @include pour faire des
inclusions).
I- Les structures de base
1- Affichage de la valeur d’une variable :
La première fonctionnalité la plus basique de Blade est l’affichage d’une simple
variable.
Exemple : Si je transmets à ma vue la variable $v = ‘cours Blade!’’. Alors, dans ma
vue {{ $maVaribale }} affichera ‘cours Blade!’ .
Blade permet de manipuler des données comme le php. Voici une liste non-exhaustive
des structures de contrôle disponible avec Blade :
Remarque :
Dans nos boucles,on a également accès à une variable $loop qui permet de récupérer
certaines informations concernant l’itération en cours dans la boucle. Par exemple :
$days = ['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'];
@foreach ($days as $day)
@if ($loop->first)
<p>C'est le premier jour de la semaine : {{ $day }}</p>
@endif
@if ($loop->last)
<p>C'est le dernier jour de la semaine : {{ $day }}</p>
@endif
@endforeach
@yield est principalement utilisé pour définir une section dans un layout. Lorsque ce
layout est étendu avec @extends, on peut définir ce qui se passe dans cette section
avec la directive @section dans nos vues. Le layout contient généralement les parties
HTML <head>, <body>, <header> et <footer>. On définit une zone (@yield) dans
le layout dans laquelle nos pages qui étendent le modèle placeront leurs contenus.
Exemple:
• Etape 1 : créer le layout nommé ‘page principale’
• Etape 2 : Définir une page spécifique qui va hérité de la page principale toutes
sa structure en personnalisant la section ‘contenu’ :