Maison > cadre php > Laravel > Explication détaillée des bases du middleware Laravel

Explication détaillée des bases du middleware Laravel

WBOY
Libérer: 2022-05-18 20:41:50
avant
3006 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur laravel. Il présente principalement des problèmes liés au middleware, notamment ce qu'est un middleware, un middleware personnalisé, etc. Le middleware filtre les requêtes HTTP qui fournissent un mécanisme pratique. J'espère que cela sera utile à tout le monde.

Explication détaillée des bases du middleware Laravel

【Recommandation associée : tutoriel vidéo Laravel

Qu'est-ce qu'un middleware

Le middleware fournit un mécanisme pratique pour filtrer les requêtes HTTP entrant dans l'application. Par exemple, Laravel dispose d'un middleware intégré pour vérifier si l'utilisateur est authentifié (par exemple connecté). Si l'utilisateur n'est pas authentifié, le middleware redirigera l'utilisateur vers la page de connexion si l'utilisateur a été authentifié. le middleware autorisera la demande. Passez à l’étape suivante. En plus des fonctions d'authentification, le middleware peut être utilisé pour gérer de nombreuses autres tâches. Par exemple, le le middleware CORS peut ajouter des en-têtes appropriés (inter-domaines) aux réponses quittant le site ; le middleware de journalisation peut enregistrer toutes les requêtes entrant sur le site, ce qui nous permet de créer plus facilement un système de journalisation système. CORS 中间件可以为离开站 点的相应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求,从而方便我们 构建系统日志系统。

    Lavarel 自带了一些中间件,包括认证、CSRF 保护中间件等。所有的中间件都位于 appHttpMiddleware 目录下。

一、自定义中间件

步骤:

  1. 使用 artisan 命令创建中间件php artisan make:middleware 中间件名
  2.  Lavarel est livré avec certains middleware, notamment l'authentification, le middleware de protection CSRF, etc. Tous les middlewares se trouvent dans le répertoire appHttpMiddleware.
  3. 1. Personnaliser le middleware
  4. Étapes :
    1. Utilisez la commande artisan pour créer un middlewarephp artisan make : nom du middleware middleware

    Dans le middleware créé, écrivez la logique

    S'inscrire le middleware dans le fichier de configuration Kernel.php dans le dossier appHttp

    Attribuez le middleware à l'itinéraire ou au contrôleur

    Explication détaillée des bases du middleware LaravelDeuxièmement, par exemple

    Par exemple, certains projets dans le parc d'attractions nécessitent 12 ans ou toute personne de plus de 1,4 ans les mètres peuvent jouer.


    Nous créons un middleware pour la vérification de l'âge

    php artisan make:middleware CheckAge
    Copier après la connexion

    Closure est une fonction de fermeture

    $request est utilisé pour recevoir le tableau de requêtes de l'application

    $next transmet la requête à l'application
    $next($request) will The La requête est transmise à l'application


     public function handle(Request $request, Closure $next)
        {
            if($request->age <br>Enregistrer le middleware
    Copier après la connexion
    Ouvrez le fichier de configuration Kernel.php dans le dossier appHttp

    Explication détaillée des bases du middleware Laravel

    $middleware pour configurer le middleware global. Toutes les requêtes http doivent passer par le middleware que nous avons défini.

    Groupe middleware $middlewareGroups

    $routeMiddleware Définir un alias

    'age' => \App\Http\Middleware\CheckAge::class
    Copier après la connexion


    Explication détaillée des bases du middleware Laravel

    Ouvrez web.php pour créer une route

    //中间件Route::get('middleware/{age}',function () {
        return "你的年龄符合要求";})->middleware('age');
    Copier après la connexion

    TestExplication détaillée des bases du middleware Laravelhttp://www.la.com/middleware/1

    http: //www.la.com/middleware/12🎜🎜🎜🎜[Recommandations associées : 🎜tutoriel 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!

    Étiquettes associées:
    source:csdn.net
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal