Laravel 5.4 - 注册后禁用自动登录

2022-08-30 21:53:58

我需要在5.4应用程序中注册用户后禁用自动登录。5.2和5.3版本有足够的来源[示例],但很难找到5.4版本的解决方案。laravel

在Laravel 5.4中没有,因为它分为和。指导我在laravel 5.4中禁用自动登录。AuthControllerLoginControllerRegisterController


答案 1

由于您的使用特征,因此该特征的所有方法都可用于 。为了防止用户在成功注册后登录,您需要重写的方法是 。下面是该方法的初始主体:RegisterControllerRegistersUsersRegisterControllerregister()

public function register(Request $request)
{
    $this->validator($request->all())->validate();

    event(new Registered($user = $this->create($request->all())));

    $this->guard()->login($user);

    return $this->registered($request, $user)
                    ?: redirect($this->redirectPath());
}

行:是用户登录的位置。您可以将其删除或修改以满足您的需求。$this->guard()->login($user);


答案 2

如果您使用默认的注册路由,则可以像这样完成...

在文件中RegistersUsers.php

注释函数中的此行register

$this->guard()->login($user);

我希望这对你有所帮助!


推荐