我是Laravel的新手,并且使用 Laravel 5.6 。我想编辑注销后将用户重定向到的位置。因此,我检查了web.php
文件,然后进入 CMD ,输入了php artisan route:list
,所有路由都出现了,有POST
的{{1}}方法并且它的控制器是logout
,所以我检查了App\Http\Controllers\Auth\LoginController@logout
除了下面的代码,什么都没有,LoginController
方法在哪里?
logout
我也进行了搜索,我发现是更改$ redirectTo变量的值,但是它没有生效,因为它是登录后的URL。
答案 0 :(得分:2)
注销功能位于内部
use AuthenticatesUsers;
看起来像这样
/**
* Log the user out of the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return redirect('/');
}
redirectTo被AuthenticatesUsers使用;特质
use RedirectsUsers
看起来像
public function redirectPath()
{
if (method_exists($this, 'redirectTo')) {
return $this->redirectTo();
}
return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}
身份验证的路由来自
Auth::routes();
在web.php