Laravel项目中,关于页面跳转,无论是输入url还是按钮跳转,一直重定向到同一个页面。

当前使用的Laravel版本为9.x。

问题描述?

本人最近在学习Laravel框架,尝试使用laravel中自带的用户认证功能完成登录认证,在编写退出登录功能时,在控制器的方法中执行如下代码:

public function logout(Request $request) {
     Auth::guard('web')->logout();
     $request->session()->invalidate();
     $request->session()->regenerateToken();
     return redirect('/login');
}

上述代码执行之后,退回到登录界面,之后无论是重新登录,还是输入url,无论如何操作都会一直重定向到登录界面。

Laravel项目中,关于页面跳转,无论是输入url还是按钮跳转,一直重定向到同一个页面。

无论进行什么操作,路径一直都是重定向到登录界面,即login页面,如下:
Laravel项目中,关于页面跳转,无论是输入url还是按钮跳转,一直重定向到同一个页面。
在网上查过很多解决方法,比如说是在config/admin.php下的auth数组添加,但在我的laravel项目中并没有admin.php,因此这个方法不了了之。

 'auth' => [
    'excepts'=>[
       'auth/login'
    ],
    ...xxxxx
]

希望社区的小伙伴们能够帮忙查找一下原因,谢谢!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

试试在登录控制器中加入这个:

public function __construct()
{
    $this->middleware('auth')->except('login');
    $this->middleware('guest')->except('logout');
}
3周前 评论
Serena_ (楼主) 3周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!