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.
【Recommandation associée : tutoriel vidéo Laravel】
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 目录下。
步骤:
php artisan make:middleware 中间件名
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.
php artisan make : nom du middleware middleware
S'inscrire le middleware dans le fichier de configuration Kernel.php dans le dossier appHttp
Deuxiè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.Closure est une fonction de fermeture
Nous créons un middleware pour la vérification de l'âgephp artisan make:middleware CheckAgeCopier après la connexion
$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'applicationOuvrez le fichier de configuration Kernel.php dans le dossier appHttp$middleware pour configurer le middleware global. Toutes les requêtes http doivent passer par le middleware que nous avons défini.
public function handle(Request $request, Closure $next) { if($request->age <br>Enregistrer le middlewareCopier après la connexion
'age' => \App\Http\Middleware\CheckAge::class
//中间件Route::get('middleware/{age}',function () { return "你的年龄符合要求";})->middleware('age');
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!