【发布时间】:2018-05-09 09:14:12
【问题描述】:
我正在使用 laravel 5.5 并试图保护 api 路由。我将“auth”中间件分配给此路由,但是当我测试它时,我得到一个 InvalidArgumentException aka 'Route [login] is not defined'。我没有以任何方式引用这条路线,laravel 自动尝试重定向到这条路线。我在文件 'laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php' 中找到了以下代码行:
/*
* Convert an authentication exception into a response.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Auth\AuthenticationException $exception
* @return \Illuminate\Http\Response
*/
protected function unauthenticated($request, AuthenticationException $exception)
{
return $request->expectsJson()
? response()->json(['message' => $exception->getMessage()], 401)
: redirect()->guest(route('login'));
}
所以我想知道,在每条路线上全局捕获此异常的最佳方法是什么?
【问题讨论】: