Table des matières
Les filtres ils continuent à vivre avec middlewares dans Laravel 5, et, bien qu'à l'avenir je pense que ceux-ci peuvent être éliminés, pour le moment ils ne l'ont pas fait, vous pouvez donc choisir entre continuer à utiliser les filtres comme vous l'avez fait ou utiliser le middleware, que je considère plus intuitif.
Laravel inclut un middleware qui vérifie si l'utilisateur de l'application est authentifié, cela vient par défaut, et vous pouvez l'activer en utilisant les migrations que Laravel apporte par défaut et en essayant d'accéder à / home.
L'avantage de ce mécanisme est un meilleur contrôle des demandes que notre site reçoit, c'est-à-dire que nous ajouterions des couches supplémentaires à la logique de notre application de manière ordonnée et correcte, pour les différents modèles économiques, et sans avoir besoin de ajouter de nouveaux composants externes.
Laravel a un middleware appelé Authenticate et il est hébergé sur Application \ Http \ Middleware, ici l'exemple du middleware d'authentification.
Comment créer un middleware ?
La première chose à faire est de créer un projet Laravel 5.1. Vous pouvez utiliser composer pour y parvenir.
composer installer créer un projet laravel / laravel myprojectPlus tard, nous tapons dans le terminal / la console :
php artisan make: middleware TypeMiddlewareSi nous vérifions dans App / Http / Middleware, nous voyons qu'un fichier TypeMiddleware.php a été créé égal à ceci :
Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);Si nous essayons de saisir le chemin créé à l'étape / panneau précédent, une erreur s'affichera indiquant que la classe "type" n'existe pas. Ne vous inquiétez pas, cela se produit parce que ce middleware n'a pas été ajouté à notre registre.
Nous allons tester la vérification si la variable de type est égale à Administrateur, la page s'affichera; sinon allez au début du site.