[ Laravel 5.3 文档 ] HTTP层 —— 中间件

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来接收角色名作为额外参数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是中间键 对于一个Web应用来说,在一个请求真正处理前,我们可能会对请求做各种各样的判断,然后才可以让它继续传...
    伊Summer阅读 1,701评论 0 3
  • 中间件 简介 HTTP 中间件为你的应用提供了一种便利的机制去过滤客户端的请求,比如说laravel中自带的用来验...
    Dearmadman阅读 1,929评论 3 2
  • 1、简介 Laravel 提供了多种方法来验证应用输入数据。默认情况下,Laravel 的控制器基类使用Valid...
    伊Summer阅读 1,557评论 0 3
  • 中间件(Middleware)作为Http请求(Request)和Http响应(Response)之间的中间人,本...
    JunChow520阅读 2,665评论 0 1
  • 前言:laravel的中间件很方便,使用也很灵活,本文档只是介绍简单使用 生成中间件(默认在 /app/Http/...
    呦丶耍脾气阅读 3,573评论 0 0