Directive @route avec Blade sur Laravel 8

Catégories : Laravel

SĂ©rie : Tutoriels Laravel

Mots-clés : Laravel

107 lectures

Auteur : user Nord Coders

Date :

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