我用laravel 5.5开发了一些api。一切都很好。
但想象一下,用户输入了一个" api" url直接在浏览器中(例如:api / books),然后他会收到错误:
InvalidArgumentException 路线[登录]未定义。
如何防止这种情况? 我试图在routes / web.php文件中添加一些路由,但没有成功。
任何建议都会有所帮助。
或许我什么都不做(很少有用户会这样做)?
的Merci
答案 0 :(得分:0)
在这里找到答案:
Laravel 5.5 change unauthenticated login redirect url
我只在“app / Exceptions / Handler.php”文件中执行此操作,我修改了“render”功能:
public function render($request, Exception $exception)
{
// return parent::render($request, $exception);
// add dom
return redirect('/');
// or redirection with a json
/*
return response()->json(
[
'errors' => [
'status' => 401,
'message' => 'Unauthenticated',
]
], 401
);
*/
}
它工作正常。由于“laravel”部分仅用作apis的后端,因此就足够了。
的Dom