当前使用的Laravel版本为9.x。
问题描述
本人最近在学习 Laravel 框架,尝试使用 laravel 中自带的用户认证功能完成登录认证,在编写退出登录功能时,在控制器的方法中执行如下代码:
public function logout(Request $request) {
Auth::guard('web')->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/login');
}
上述代码执行之后,退回到登录界面,之后无论是重新登录,还是输入 url,无论如何操作都会一直重定向到登录界面。
无论进行什么操作,路径一直都是重定向到登录界面,即 login 页面,如下:
在网上查过很多解决方法,比如说是在 config/admin.php 下的 auth 数组添加,但在我的 laravel 项目中并没有 admin.php,因此这个方法不了了之。
'auth' => [
'excepts'=>[
'auth/login'
],
...xxxxx
]
希望小伙伴们能够帮忙查找一下原因,谢谢!