À propos de ce tutoriel
Dans ce nouveau chapitre, nous allons réexplorer la partie Blade et on va parler des composants qui sont une manière un peu différente de gérer l'inclusion de morceaux de logique au niveau de nos vues. Jusqu'à maintenant nous avons utilisé la directive @include
qui permettait une simple inclusion avec une syntaxe PHP classique mais Laravel s'est inspiré de vuejs pour proposer une syntaxe alternative plus proche de l'HTML et qui est plus lisible.
<x-field label="Titre" :value="$post->title"/>
La création d'un composant se fait à l'aide de la commande
php artisan make:component Alert
Automatiquement, il va créer 2 fichiers :
- Une classe, qui permet de traiter les informations passées au composant et celles envoyées à la vue.
- Un fichier blade qui va permettre de générer le code HTML.
Le composant sera ensuite utilisable comme un élément HTML personnalisé en préfixant son nom par x-
<x-alert type="success">Merci pour votre achat !</x-alert>
Si vos composants ont peu de logique vous pouvez vous contentez de créer une vue blade.
php artisan make:component Alert --view