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,无论如何操作都会一直重定向到登录界面。
无论进行什么操作,路径一直都是重定向到登录界面,即login页面,如下:
在网上查过很多解决方法,比如说是在config/admin.php下的auth数组添加,但在我的laravel项目中并没有admin.php,因此这个方法不了了之。
'auth' => [
'excepts'=>[
'auth/login'
],
...xxxxx
]
希望社区的小伙伴们能够帮忙查找一下原因,谢谢!
试试在登录控制器中加入这个: