[ Laravel 5.3 文档 ] HTTP层 —— 中间件
2016-11-12 本文已影响0人
穷的只剩下代码
1.简介
中间件是我接触La来比较新颖的一个概念,但是在我在前公司构建后台的时候我和我同事已经在Phalcon上做过这样的一个东西,不过我们处理是在BaseController上抽象出来一个公用的验证,处理验证参数的功能。同样这里的中间件最大的作用就是过滤进入HTTP请求提供了一套便利的机制。
2. 如果定义一个中间件
La 党有是有最快捷电费Artisan命令 make:mkddleware
php artisan make:middleware CheckAge
这命令会在app/Http/Middleware目录下面创建一个新的中间件类CheckAge,理解中间件的最好方式就是将中间件看做 HTTP 请求到达目标动作之前必须经过的“层”,每一层都会检查请求并且可以完全拒绝它。
3. 注册中间件
全局中间件
如果你想要中间件在每一个HTTP请求期间被执行,只需要将相应的中间件类设置到 app/Http/Kernel.php的数组属性$middleware中即可。
分配中间件到路由
A . 首先应该在app/Http/Kernel.php文件中分配给该中间件一个简写的 key
B. 中间件在 HTTP Kernel 中被定义后,可以使用middleware方法将其分配到路由
4. 中间件参数
中间件还可以接收额外的自定义参数,例如,如果应用需要在执行给定动作之前验证认证用户是否拥有指定的角色,可以创建一个CheckRole来接收角色名作为额外参数。