Directive @route avec Blade sur Laravel 8

Catégories : Laravel

Série : Tutoriels Laravel

Mots-clés : Laravel

500 lectures

Auteur : user Nord Coders

Date :

Partager

Partager sur Facebook Partager sur Twitter Partager sur LinkedIn

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 ;)