laravel提示Route [login] not defined错误

Song • 55 次浏览 • 0 个回复 • 2019年06月08日

laravel访问需要登陆的页面,如果目前当时已经退出登陆,会出现如上图报错:

"Route [login] not defined."

解决办法:

1、方法一:修改项目源码

找到项目源码vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php修改如下方法中route('login')的地址:

protected function unauthenticated($request, AuthenticationException $exception)
{
    return $request->expectsJson() ? response()->json(['message' => $exception->getMessage()], 401) : redirect()->guest(route('login'));
}

或者修改为如下跳转方式:

protected function unauthenticated($request, AuthenticationException $exception)
{
    return $request->expectsJson() ? response()->json(['message' => $exception->getMessage()], 401) : redirect('admin/login');
}

2、方法二:增加login路由

web.php中给你的Login登录路由设置login名字:

Route::get('login', 'LoginController@login')->name('login');

原创文章,转载请注明 :laravel提示Route [login] not defined错误 - Laravel学习网
原文出处: https://phpartisan.cn/news/125.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 mysql/mariadb重启因为aria_log_control原因导致无法启动