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());
}