Laravel 6设置默认路由为登录页及404问题解决
解决404错误并实现首页强制登录需求
步骤1:配置根路径路由
当前根路径http://localhost/agendab/public/无对应路由导致404,需在web.php中添加根路由,直接重定向到登录页面:
Auth::routes(); // 添加根路由重定向到登录页 Route::redirect('/', '/login'); Route::resource('events', 'EventController')->middleware('auth');
也可使用闭包实现跳转,效果一致:
Auth::routes(); Route::get('/', function () { return redirect()->route('login'); }); Route::resource('events', 'EventController')->middleware('auth');
步骤2:设置登录后的默认跳转页
Laravel默认登录成功后会跳转到/home,需修改为登录后直接进入events列表页:
打开app/Http/Controllers/Auth/LoginController.php,添加redirectTo属性:
protected $redirectTo = '/events';
若需更灵活的跳转逻辑(如按用户角色跳转),可重写redirectTo方法:
protected function redirectTo() { return '/events'; }
配置完成后,访问根路径会自动跳转至登录页面,未登录用户无法访问events相关路由,登录后直接进入事件管理页面。
内容的提问来源于stack exchange,提问作者marzouk najib
相关产品推荐
相关产品推荐

