Table des matières
Dans Laravel 5 nous avons les middlewares, un nouveau composant similaire aux filtres, bien qu'il devrait être clair ce que ils ne les remplacent pas et ne sont pas les mêmes.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.
La portée la plus courante d'un middleware est l'authentification à plusieurs niveaux (authentification). Très utile dans les sites où il faut que les sessions aient certains privilèges pour pouvoir voir le contenu de certaines pages.
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 :
Maintenant, nous devons donner des fonctionnalités à ce middleware, pour cela, nous créons une nouvelle route dans routes.php :
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.
Il faut aller dans le fichier Kernel.php situé dans App/Http, et les placer dans le middleware spécifique par chemin. Car s'ils sont placés globalement, pour chaque requête faite à l'application quel que soit le chemin accédé, elle serait en cours d'exécution, et normalement ce serait une erreur. Nous le déclarons donc dans le tableau $ routeMiddleware.
Si nous essayons maintenant, ÇA MARCHE, À ce stade, nous devrions pouvoir accéder au chemin / panneau sans aucun problème et sans nous donner d'erreurs, mais allez, cela n'a pas encore de fonctionnalité, pour #programmer.
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.
Un avantage intégré à Laravel 5.1 est la possibilité de transmettre des paramètres à partir de routes :
Et avec ceci nous terminons, vous savez déjà comment faire votre propre middleware, commenter et partager, ensemble nous apprendrons beaucoup plus de choses. Les salutations.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif