laravel middleware

文章目录

    https://laravel.com/docs/5.2/middleware

    middleware 是做什么的

    相当于净水器的滤芯,在每个请求进入 controller 之前,先进行一层过滤处理。

    当然这个描述,并不准确。因为 middleware 既可以是在请求处理前,也可以是在请求处理之后。

    例如:

    • 如果没有登录,跳转到登录页

    • 记录 incoming request 的 log

    • csrf 防护

    应用于所有请求

    应用于部分请求

    当然,一个 route 可以顺序过多个 middleware

    定义 middleware 组

    多个 middleware 可以划分到一个组里,方便一起使用。

    示例

    • 记录一个请求的后台处理时间,排除网络时间。

    • view_count ++