Ce que vous devez savoir pour démarrer avec les templates Blade.
Ce guide est un condensé des directives principales à connaître pour débuter avec Blade.
Les conditions permettent d’afficher un contenu en fonction du résultat d’une expression.
@if ($isDay === true)
<p>Bonjour!</p>
@else
<p>Bonsoir!</p>
@endif
La syntaxe pour afficher des variables avec Blade est à l’aide d’une double accolade :
<p>{{ $user->name }}</p>
Répéter l’affichage d’un contenu en fonction d’un array ou d’une collection
@foreach($users as $user)
<p>{{ $user->name }}</p>
@endforeach
Il est aussi possible d’afficher un message lorsque les données sont vides :
@forelse($users as $user)
<p>{{ $user->name }}</p>
@empty
<p>Aucun utilisateur trouvé.</p>
@endforelse
Vous pouvez utiliser un template de base et l’étendre à vos vues pour avoir un layout prédéfini.
Le layout est divisé en sections nommées. On utilise @yield('nom de la section')
pour choisir l’endroit où il affichera les éléments des vues qui l’étendent.
Exemple :
le layout:
<main>
@yield('content')
</main>
la vue qui l’étend:
@extends('layouts.landing')
@section('content')
<p>Contenu de la vue</p>
@endsection
le résultat final dans le navigateur:
<main>
<p>Contenu de la vue</p>
</main>
Il est possible d’inclure une template Blade comme ceci:
@include('partials.alert')