Laravel-电子邮件确认后停止自动登录
默认情况下,在Laravel中,当用户确认其电子邮件时,用户将自动登录。 我想更改默认行为,这样用户就不会自动登录 有人能告诉我怎么做吗Laravel-电子邮件确认后停止自动登录,laravel,Laravel,默认情况下,在Laravel中,当用户确认其电子邮件时,用户将自动登录。 我想更改默认行为,这样用户就不会自动登录 有人能告诉我怎么做吗 谢谢。如果您看到您的verificationcontrollerlaravel使用trait使用验证邮件 这实际上是在验证用户并重定向到主页。 因此它trait希望你知道它的概念 您可以通过在控制器中再次覆盖此方法来覆盖此功能 执行重定向的方法是verify。 您所要做的就是在控制器中正确地执行代码(VerificationController) 向我们展示你
谢谢。如果您看到您的
verificationcontroller
laravel使用trait使用验证邮件代码>
这实际上是在验证用户并重定向到主页。
因此它trait
希望你知道它的概念
您可以通过在控制器中再次覆盖此方法来覆盖此功能
执行重定向的方法是verify
。
您所要做的就是在控制器中正确地执行代码(VerificationController
)
向我们展示你的代码。这是laravel功能的一部分,我没有在那里添加任何可能的代码:哦,对不起,我以为你是自己做的,因为你没有提到它。你在更新的版本上。你可以按照我的回答。我知道trait的概念,但我看不到登录过程发生的方法。event(new Verified($request->user())
我想这项活动正在进行中。你只需要重写并按照你的意愿去做。
public function verify(Request $request)
{
if ($request->route('id') != $request->user()->getKey()) {
throw new AuthorizationException;
}
if ($request->user()->hasVerifiedEmail()) {
return redirect($this->redirectPath());
}
// markEmailAsVerified() is updating your database
if ($request->user()->markEmailAsVerified()) {
//here do what ever you want to do.
event(new Verified($request->user()));
}
// simply redirect to login here
return redirect()->route('Login')->with('message','Your email is successfully verified. Please Login Here');
}