Laravel 8登录后如何重定向到dashboard页面?附相关配置代码
修复方案
核心问题说明
你当前配置的最大问题是dashboard路由组错误使用了guest:api中间件,guest中间件的作用是仅允许未登录用户访问,登录用户访问该中间件下的路由会被自动重定向,导致登录后访问dashboard被拦截跳转。
具体修改步骤
- 修改站点路由配置
打开site.php文件,找到dashboard路由组定义:
Route::group(['prefix' => 'dashboard','middleware' => 'guest:api'], function () {
将中间件替换为auth:
Route::group(['prefix' => 'dashboard','middleware' => 'auth'], function () {
auth中间件会要求用户登录后才能访问该分组下的所有路由,符合dashboard的访问权限要求。
- 统一登录跳转规则(可选,避免配置冲突)
打开LoginController.php,先在顶部引入路由服务提供者:
use App\Providers\RouteServiceProvider;
再把$redirectTo属性修改为使用统一配置的常量:
protected $redirectTo = RouteServiceProvider::DASH;
这样登录成功后的跳转地址和RedirectIfAuthenticated中间件的跳转地址保持一致,避免后续修改地址时出现多处配置不一致的问题。
生效操作
修改完成后在项目根目录执行以下命令清理路由缓存即可:
php artisan route:clear
内容的提问来源于stack exchange,提问作者Mohamed Yousef
相关产品推荐
相关产品推荐

