Directive @route avec Blade sur Laravel 8
Par Nouvelle-Techno.fr le 1 septembre 2021 - Catégories : Laravel
Lire l'article sur le site d'origine
Bonjour à tous ! 🐼
Aujourd'hui nous allons apprendre à créer une Directive Blade personnalisée @route
De cette manière, vous serez capable de rediriger sur n'importe quelle page de votre application en utilisant par exemple @route('home')
ou en lui passant des arguments @route('post', ['id' => 25])
Pour se faire, il faut se rendre dans le fichier AppServiceProvider.php
qui se trouve dans le dossier Providers
qui lui-même se trouve dans le dossier app
A l'intérieur de cette classe AppServiceProvider
vous retrouverez une méthode boot()
dans laquelle vous devez enregistrer vos nouvelles Directives Blades personnalisées. En l'occurence voici la méthode à définir :
... class AppServiceProvider { ...
public function boot() {
Blade::directive('route', function ($expression) {
return “<?php echo route($expression); ?>”;
});
}
... } ...
Et voilà ! Désormais vous avez la possibilité d'utiliser cette superbe directive ;)