编写中间件

注册中间件

针对都有http请求

如果中间件在每一个HTTP请求期间都被执行,只需要将相应的中间件类设置到 app/Http/Kernel.php 的数组属性 $middleware 中即可。

就是在Controller的构造方法中调用:

 

中间件可以实现啊很多功能,例如权限验证,访问记录,重定向等等。

 

中间件在请求阶段会调用自己的handle()方法

handle()方法有两个参数
$request —>请求信息,里面包含了输入,URL,上传文件等等信息。
$next —>闭包函数。我的理解是将接下来需要执行的逻辑装载到了其中。

Auth::guard($guard)->check() 检查用户是否登录 如果用户为登录 则跳转到登录页面