Laravel 5.8 基础组件 -- 中间件

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

简介


中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制。例如,Laravel 内置了一个中间件来验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。

当然,除了认证之外,中间件还可以被用来处理很多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求,从而方便我们构建系统日志系统。

Laravel 框架自带了一些中间件,包括认证、CSRF 保护中间件等等。所有的中间件都位于 app/Http/Middleware 目录下。

定义中间件


要创建一个新的中间件,可以通过 Artisan 命令 make:middleware

php artisan make:middleware CheckToken

 这个命令会在 app/Http/Middleware 目录下创建一个新的中间件类 CheckToken


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值