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

Laravel 5.3.14-注册后禁用自动登录,laravel,laravel-5.3,Laravel,Laravel 5.3,我是新来的laravel。我正在使用这个惊人的框架构建一个项目,但我没有遇到任何问题。我想阻止框架在注册后记录用户,但我无法。我在谷歌上搜索,我得到的是5.2版,它与我的不同 请帮我解决这个问题。解决方案 您可以通过覆盖App\Http\Controllers\Auth\RegisterController.php中的register()方法来实现这一点 在RegisterController.php中,创建一个新方法来覆盖父方法 // In your RegisterController.ph

我是新来的
laravel
。我正在使用这个惊人的框架构建一个项目,但我没有遇到任何问题。我想阻止框架在注册后记录用户,但我无法。我在谷歌上搜索,我得到的是5.2版,它与我的不同

请帮我解决这个问题。

解决方案 您可以通过覆盖
App\Http\Controllers\Auth\RegisterController.php
中的
register()
方法来实现这一点

RegisterController.php
中,创建一个新方法来覆盖父方法

// In your RegisterController.php

public function register(\Illuminate\Http\Request $request)
{
    // validate the form 

    $this->validator($request->all())->validate();
    
    // add the user
    $this->create($request->all());

    // redirect user
    return redirect($this->redirectPath());
}

下面是父方法的外观。注意行
$this-guard()->login()


请注意,它在注册后会登录到用户。我们基本上覆盖了这个方法,除了没有让用户登录之外,一切都保持不变。

在laravel 5.4中,RegisterController.php位于这个路径中

供应商\laravel\framework\src\light\Foundation\Auth

你可以对此发表评论

**

$this->guard()->登录($user)


**

注册后只需执行:$request->session()->flush();我必须显示一条flash消息,这个方法将阻止它。因此,将flash消息放入变量并传递以查看和刷新会话库,在看到您的答案之前,我对行
$this->guard()->login($this->create($request->all())进行了注释一切正常。但我认为你的答案更好。嘿@Taylor,请检查这个:
public function register(Request $request)
{
    $this->validator($request->all())->validate();

    // notice this line:
    $this->guard()->login($this->create($request->all()));

    return redirect($this->redirectPath());
}