Quels sont les middlewares couramment utilisés dans Laravel ?
Les middlewares couramment utilisés dans Laravel sont : 1. Le middleware global "$middleware" Lorsque toutes les requêtes doivent être traitées, il convient de le définir dans ce composant ; 2. Le middleware de routage "$routeMiddleware" 3, "$middlewareGroups". " groupe middleware.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Laravel 6, ordinateur Dell G3.
Trois middleware couramment utilisés dans Laravel
Attribut $middleware :
Cet attribut est appelé middleware global Pourquoi est-il appelé middleware global ? Parce que chaque fois que vous demandez, chaque middleware qu'il contient sera exécuté.
Attribut $routeMiddleware :
Cet attribut est appelé middleware de routage. Pourquoi est-il appelé middleware de routage ? Parce que le middleware défini dans cet attribut ne peut être référencé que lors de la définition des routes.
Supposons qu'il s'agisse du middleware de routage que nous avons défini :
protected $routeMiddleware = [ ... 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, ];
Et si nous voulons utiliser le middleware de classe IlluminateAuthMiddlewareAuthenticate::class ?
Route::get('hello/laravel-china','XXController@index')->middleware('auth');
Nous avons appelé la méthode middleware lors de la définition de l'itinéraire, et la valeur du paramètre est auth. comment accéder à ce temps de route, le middleware sera exécuté. J'ai compris! Très simple.
Attribut $middlewareGroups :
Cet attribut est appelé groupe middleware. Pourquoi est-il appelé groupe middleware ? Nous avons déjà parlé du middleware de routage. Pensez-vous qu'il est gênant d'ajouter un middleware de routage de cette manière ? Par exemple, si nous exécutons 10 middlewares, devons-nous en ajouter 10 lors de la définition de la route ? Avec le groupe middleware, il n’est pas nécessaire d’être aussi gênant. Jetons un coup d'œil à la manière dont le groupe middleware est défini.
protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, ... ], 'api' => [ ... ], ];
D'accord, l'exemple ci-dessus consiste à définir le format du groupe middleware. Par exemple, si nous regardons la valeur clé web, elle correspond à un tableau composé de plusieurs middlewares. Une fois que nous l’avons défini, comment l’utiliser ?
Lorsque nous déclarons l'itinéraire, nous pouvons l'appeler ainsi.
Route::group(['middleware' => 'web'],function($route){ $route->get('hello/world',function(){}); $route->get('hello/php',function(){}); // 这样在访问这个这些路由的时候,就会执行中间件组 web 所对应的中间件,方便多了,批量式的。 });
Résumé :
$middleware : Middleware global, lorsque vous devez effectuer un traitement sur toutes les requêtes, il convient de le définir dans cet attribut. (Par exemple, compter le nombre de requêtes)
$middlewareGroups : groupes middleware Par exemple, lorsque notre projet comporte des requêtes API et des requêtes Web, nous devons séparer les deux types de middleware de requête. À ce stade, nous avons besoin de notre groupe middleware. La.
$routeMiddleware : Middleware de routage Lorsque nous devons exécuter un middleware spécial pour certaines requêtes individuelles, il convient de le définir dans cet attribut.
Citation : https://laravel-china.org/topics/7392/laravel-trois-middleware-functions
Recommandations associées : Les cinq derniers didacticiels vidéo Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravelelognent Model Retrieval: Faconttement l'obtention de données de base de données Eloquentorm fournit un moyen concis et facile à comprendre pour faire fonctionner la base de données. Cet article présentera en détail diverses techniques de recherche de modèles éloquentes pour vous aider à obtenir efficacement les données de la base de données. 1. Obtenez tous les enregistrements. Utilisez la méthode All () pour obtenir tous les enregistrements dans la table de base de données: usApp \ Modèles \ Post; $ poters = post :: all (); Cela rendra une collection. Vous pouvez accéder aux données à l'aide de Foreach Loop ou d'autres méthodes de collecte: ForEach ($ PostsAs $ POST) {echo $ post->

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville
