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

Sha*_*ika 10 php laravel laravel-5.4

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

在Laravel 5.4中没有AuthController分为LoginControllerRegisterController.指导我在laravel 5.4中禁用自动登录.

Iva*_*ova 26

由于您RegisterController使用RegistersUsers特征,因此可以使用所有特征的方法RegisterController.您需要覆盖的方法,以防止用户在成功注册后登录register().这是方法的初始主体:

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());
}
Run Code Online (Sandbox Code Playgroud)

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

  • 在RegisterController中还包括“ use Illuminate \ Http \ Request;”和“ use'Illuminate \ Auth \ Events \ Registered;”。 (2认同)