Dans l'article précédent, nous avons ajouté la fonctionnalité d'enregistrement des utilisateurs à notre projet. Dans cet article, nous nous concentrerons sur la définition de l'accès et des restrictions pour les utilisateurs utilisant le middleware dans Laravel. Définir correctement l'accès est crucial pour tout site Web, car nous voulons contrôler les actions que les utilisateurs peuvent effectuer. Par exemple, comme vous le voyez dans l'article précédent, nous ne voulons pas que n'importe qui puisse ajouter une nouvelle tâche à notre site. Nous pouvons y parvenir en utilisant des middlewares, plongeons dans les middlewares de Laravel.
Comme leur nom l'indique, les middlewares, tout comme les pipelines, sont des commandes qui se situent entre notre requête au serveur et la réponse du serveur. Vous connaissez peut-être le middleware Auth de la leçon précédente.
Revenons à notre projet. Si vous naviguez vers leapp/Http/Middlewarerépertoire, vous trouverez des middlewares prédéfinis. Par exemple, l'un de ces middlewares estEmpêcher les demandes pendant la maintenance. Lorsque vous activez ce middleware, les utilisateurs rencontrent une erreur 503 ou un message indiquant que le service n'est pas disponible généralement pendant que vous effectuez des mises à jour ou une maintenance sur votre service.
À Laravel, leartisan php vers le bascommande est utilisée pour activer ce mode, etartisan phpest utilisé pour l'arrêter:
Comme vous le voyez sur la photo suivante, lorsque votre application est en mode maintenance, le middleware empêche l'exécution de toutes les requêtes :
Certes, il est également possible d'exclure des points de terminaison spécifiques du mode de maintenance. Pour ce faire, vous devez ajouter le point de terminaison souhaité dans lesauftableau:
class PreventRequestsDuringMaintenance extend Middleware { /** * Les URI qui doivent être accessibles lorsque le mode de maintenance est activé. * * Tableau @var*/ protégé $except = [ // ]; } Si vous vous souvenez du didacticiel précédent, vous avez appris que nous pouvons ajouter un middleware à un poi...
[Courte citation de 8% de l'article original]