Introduction
Retourner l’intégralité d’un document HTML sous forme de chaîne depuis une route ou un contrôleur n’est pas réaliste. Les vues vous permettent de placer tout le HTML dans des fichiers séparés. Les vues séparent la logique du contrôleur et de l’application de la logique de présentation, et sont stockées dans le répertoireresources/views.
Avec Laravel, on écrit généralement les vues à l’aide du langage de template Blade.
resources/views/greeting.blade.php et peut être retournée avec le helper global view.
Création de vues
Pour créer une vue, placez un fichier portant l’extension.blade.php dans le répertoire resources/views, ou utilisez la commande Artisan.
.blade.php indique au framework que le fichier contient un template Blade.
Retour d’une vue
Une fois la vue créée, vous pouvez la retourner depuis une route ou un contrôleur avec le helper globalview.
View.
view correspond au nom du fichier de vue dans le répertoire resources/views.
Le second argument est un tableau de données à mettre à disposition de la vue.
Répertoires de vues imbriqués
Les vues peuvent être imbriquées dans des sous-répertoires deresources/views.
Pour référencer une vue imbriquée, utilisez la notation « point ».
Par exemple, une vue stockée dans resources/views/admin/profile.blade.php peut être retournée ainsi :
Retour de la première vue existante
La méthodefirst de la façade View retourne la première vue existante parmi un tableau de vues.
Vérification de l’existence d’une vue
Pour vérifier qu’une vue existe, utilisez la méthodeexists de la façade View.
Transmission de données aux vues
Comme vu dans l’exemple précédent, vous pouvez transmettre un tableau de données à la vue afin de les utiliser.with.
with retourne une instance de l’objet vue, ce qui permet de chaîner les appels.
Partager des données avec toutes les vues
Pour partager des données avec toutes les vues, utilisez la méthodeshare de la façade View.
Placez généralement ce code dans la méthode boot d’un service provider.
Optimisation des vues
Par défaut, les vues Blade sont compilées à la demande. Cette compilation lors de la requête peut légèrement impacter les performances. La commande Artisanview:cache permet de pré-compiler toutes les vues utilisées par l’application.
Il est recommandé de l’exécuter dans le cadre de votre processus de déploiement.
Prochaines étapes
Templates Blade
Découvrez comment construire des vues dynamiques à l’aide de la syntaxe Blade.