身份验证更改不会反映在laravel 5.3中

时间:2017-02-07 07:06:28

标签: authentication laravel-5.3

我是laravel的新手,想要进行一些更改,例如在登录时验证正确的电子邮件,以及在注销后将用户发送到登录页面。

我在AuthenticatesUsers特性中做了这些改变,但它们似乎没有用。

我已经改变了这些功能:

    protected function validateLogin(Request $request)
    {
        $this->validate($request, [
            $this->username() => 'required|email', 'password' => 'required',
        ]);
    }

    public function logout(Request $request)
    {
        $this->guard()->logout();

        $request->session()->flush();

        $request->session()->regenerate();

        return redirect('/login');
    }

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

您不应更改AuthenticatesUsers特质。您可以做的是覆盖LoginController中的方法,然后将其粘贴到您的LoginController

/**
 * 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()->flush();

    $request->session()->regenerate();

    return redirect('/login');
}

这应该可以正常工作。