我是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');
}
任何帮助将不胜感激。感谢。
答案 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');
}
这应该可以正常工作。