一、快速添加中间件
php think make:middleware Check
在项目目录使用终端运行
二、中间件的操作过程
1、前置中间件
<?php
namespace app\middleware;
class LoginCheck
{
public function handle($request, \Closure $next)
{
// 添加中间件执行代码
return $next($request);
}
}
先执行中间件代码,最后再执行主文件,通常用于登陆判断。
2、后置中间件
<?php
namespace app\middleware;
class check
{
public function handle($request, \Closure $next)
{
$response = $next($request);
// 添加中间件执行代码
return $response;
}
}
先执行主文件,再执行中间件事件。
3、中间件收尾工作-end
public function end(Response $response){
echo '这是收尾工作';
}
收尾工作在最后执行。
三、中间件总结
执行流程:
前置>页面操作>后置>return操作>end收尾