Laravel-电子邮件确认后停止自动登录

Laravel-电子邮件确认后停止自动登录,laravel,Laravel,默认情况下,在Laravel中,当用户确认其电子邮件时,用户将自动登录。 我想更改默认行为,这样用户就不会自动登录 有人能告诉我怎么做吗 谢谢。如果您看到您的verificationcontrollerlaravel使用trait使用验证邮件 这实际上是在验证用户并重定向到主页。 因此它trait希望你知道它的概念 您可以通过在控制器中再次覆盖此方法来覆盖此功能 执行重定向的方法是verify。 您所要做的就是在控制器中正确地执行代码(VerificationController) 向我们展示你

默认情况下,在Laravel中,当用户确认其电子邮件时,用户将自动登录。 我想更改默认行为,这样用户就不会自动登录

有人能告诉我怎么做吗


谢谢。

如果您看到您的
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');
    }