Position actuelle: Accueil> Derniers articles> Explication détaillée de la mise en œuvre de Laravel Middleware: processus de développement complet et exemples pratiques

Explication détaillée de la mise en œuvre de Laravel Middleware: processus de développement complet et exemples pratiques

gitbox 2025-07-01

Qu'est-ce que Laravel Middleware

Dans Laravel, le middleware est un mécanisme important pour gérer les demandes HTTP. Il permet aux développeurs d'effectuer une série d'opérations logiques avant de demander à entrer le contrôleur ou après avoir répondu à la sortie de l'application de l'expéditeur. Les utilisations courantes incluent la vérification de l'autorisation, la journalisation, la protection contre la contrefaçon de demande de site croisé, etc. Middleware fournit une forte prise en charge de la sécurité et de la modularité des applications.

Créer des middleware

Vous pouvez utiliser l'outil de ligne de commande Artisan de Laravel pour créer du middleware. Voici la commande pour créer un middleware appelé Checkage :

 php artisan make:middleware CheckAge

Cette commande générera un fichier Checkage.php dans le répertoire APP / HTTP / Middleware .

Rédaction de la logique du middleware

Après la création, ouvrez le fichier de vérification et ajoutez la logique dont vous avez besoin à la méthode de poignée . Voici un exemple de code pour déterminer si un utilisateur a plus de 18 ans:

 public function handle($request, Closure $next)
{
    if ($request->age < 18) {
        return redirect('home');
    }

    return $next($request);
}

Dans le code ci-dessus, si l'âge de la demande a moins de 18 ans, le système redirige l'utilisateur vers la page d'accueil.

Enregistrer le middleware

Une fois la logique middleware écrite, elle doit être enregistrée dans le fichier APP / HTTP / Kernel.php . Vous pouvez le définir comme un middleware de routage pour un chargement facile à la demande:

 protected $routeMiddleware = [
    'age' => \App\Http\Middleware\CheckAge::class,
];

Après cette définition, vous pouvez utiliser l'alias de l'âge dans la route pour vous référer au middleware.

Appliquer le middleware dans le routage

Une fois l'inscription au middleware terminée, vous pouvez l'utiliser dans le fichier de routage. Par exemple, dans Routes / web.php, vous pouvez écrire ceci:

 Route::get('profile', function () {
    // Logique de profil
})->middleware('age');

Cela signifie que lors de l'accès au chemin / du chemin de profil , le middleware de vérification sera automatiquement déclenché pour porter des jugements d'autorisation.

Résumer

Laravel Middleware offre aux développeurs un moyen élégant et flexible de gérer la logique du prétraitement et du post-traitement dans les demandes HTTP. De la création, de l'écriture de la logique, des appels d'enregistrement et de routage, l'ensemble du processus est concis et clair. La maîtrise de l'utilisation du middleware vous aidera à créer des applications Web plus sûres et plus maintenables.