【发布时间】:2020-12-19 05:51:26
【问题描述】:
已经创建了一个新的中间件来检查用户令牌我已经创建了中间件然后添加到 kernal.php,但是当我尝试在中间件中访问 $request 时出现错误
这是我的中间件代码
请帮忙
public function handle($request, Closure $next, $guard = null)
{
$token = $request->header('Authorization');
$verify = explode(" ", $token);
if ($verify[0] !== "petani") {
return [
'code' => 401,
'error' => 'Token not provided.'
];
}
if (!$token) {
return [
'code' => 400,
'error' => 'Provided token is expired.'
];
}
try {
$credentials = JWT::decode($verify[1], env('JWT_SECRET'), ['HS256']);
} catch(ExpiredException $e) {
return [
'code' => 400,
'error' => 'Token is expired. '
];
} catch(Exception $e) {
return [
'code' => 400,
'error' => 'An error while decoding token.'
];
}
return $next($request);
}
【问题讨论】:
-
必须是 please sir 的实例?这是你得到的错误吗?