Laravel 5.5 api,如何防止这种情况

时间:2018-05-06 10:27:58

标签: laravel-5

我用laravel 5.5开发了一些api。一切都很好。

但想象一下,用户输入了一个" api" url直接在浏览器中(例如:api / books),然后他会收到错误:

InvalidArgumentException 路线[登录]未定义。

如何防止这种情况? 我试图在routes / web.php文件中添加一些路由,但没有成功。

任何建议都会有所帮助。

或许我什么都不做(很少有用户会这样做)?

的Merci

1 个答案:

答案 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