public function handle(Request $request, \Closure $next): Response
{
//获取访问用户的token,我这里用的是authorization字段,大家根据自己的项目实况
$token = $request->header('authorization');
//因为前后端分离规范的问题,加上JWT校验的格式,提交来的Token前面携带的Bearer我给干掉
$token = str_replace('Bearer ','',$token);
//干掉之后就可以丢给JWT去验证这个Token是否有效了
$result = checkToken($token);
//验证token是否正确
if($result['code'] !== 1){
return create([],'请登录后在进行操作',401);
}else{
//验证完成之后我们给返回的用户信息写入到request里面
$request->userInfo = $result['data'];
return $next($request);
}
}
//调用方法
request()->userInfo;
打赏

感谢支持与鼓励~