Php Laravel 5.4中间件问题
当我试图通过中间件进行路由时,它会给我内部服务器错误。状态500。 我似乎不明白是什么导致了这种行为 下面是我的密码 kernel.php web.php 验证JWTTokenPhp Laravel 5.4中间件问题,php,laravel-5.4,Php,Laravel 5.4,当我试图通过中间件进行路由时,它会给我内部服务器错误。状态500。 我似乎不明白是什么导致了这种行为 下面是我的密码 kernel.php web.php 验证JWTToken 您必须在路由::组中传递中间件数组,而不是字符串 检查一下 你喜欢这样吗 Route::group(['middleware' => ['jwt.auth']], function () { Route::get('guser', 'UserController@getUser'); }); 仍然是相
您必须在路由::组中传递中间件数组,而不是字符串
检查一下 你喜欢这样吗
Route::group(['middleware' => ['jwt.auth']], function ()
{
Route::get('guser', 'UserController@getUser');
});
仍然是相同的内部服务器错误。我已经尝试了不同的方法来声明中间件,但这不是问题所在。您的中间件php文件既不是最小的,也不是完整的,请删除注释并在中间件类定义之前添加行
Route::group(['middleware' => 'jwt.auth'], function ()
{
Route::get('guser', 'UserController@getUser');
});
class VerifyJWTToken
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
/* try
{
$user = JWTAuth::toUser($request->input('token'));
}
catch (JWTException $e)
{
if($e instanceof \Tymon\JWTAuth\Exceptions\TokenExpiredException)
{
return response()->json(['token_expired'], $e->getStatusCode());
}else if ($e instanceof \Tymon\JWTAuth\Exceptions\TokenInvalidException)
{
return response()->json(['token_invalid'], $e->getStatusCode());
}else
{
return response()->json(['error'=>'Token is required']);
}
}*/
return $next($request);
}
}
Route::group(['middleware' => ['jwt.auth']], function ()
{
Route::get('guser', 'UserController@getUser');
});