LoginController @ Logout Laravel 5.6(PHP)在哪里?

时间:2018-08-09 05:04:02

标签: php laravel

我是Laravel的新手,并且使用 Laravel 5.6 。我想编辑注销后将用户重定向到的位置。因此,我检查了web.php文件,然后进入 CMD ,输入了php artisan route:list,所有路由都出现了,有POST的{​​{1}}方法并且它的控制器是logout,所以我检查了App\Http\Controllers\Auth\LoginController@logout除了下面的代码,什么都没有,LoginController方法在哪里?

logout

我也进行了搜索,我发现是更改$ redirectTo变量的值,但是它没有生效,因为它是登录后的URL。

1 个答案:

答案 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