简介
中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中间件来验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。
当然,除了认证之外,中间件还可以被用来处理很多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求,从而方便我们构建系统日志系统。
Laravel 框架自带了一些中间件,包括认证、CSRF 保护中间件等等。所有的中间件都位于 app/Http/Middleware 目录下。
定义中间件
要创建一个新的中间件,可以通过 Artisan 命令 make:middleware:
php artisan make:middleware CheckToken
这个命令会在 app/Http/Middleware 目录下创建一个新的中间件类 CheckToken


本文介绍了Laravel 5.8框架中的中间件机制,包括其作为HTTP请求过滤器的功能,如用户认证和CORS处理。文章详细阐述了如何定义和注册中间件,如通过Artisan命令创建新的中间件,并将其分配到全局、中间件组或指定路由。此外,还讲解了在`app/Http/Kernel.php`文件中配置中间件的关键步骤。
最低0.47元/天 解锁文章
515

被折叠的 条评论
为什么被折叠?



