php – 如何在Laravel 5中覆盖注册功能

我试图按照
this问题中的建议覆盖Laravel 5中的注册功能.但是,在我的情况下,我并不是要尝试从注册页面重定向用户.相反,我想只注册新用户但保持当前(管理员)用户登录.默认功能验证然后登录新用户,然后重定向到“home”.所以,这是我尝试添加到AuthController.php的内容:

// OVERRIDE FUNCTION IN AuthenticatesAndRegistersUsers (located under /Illuminate/Foundation/Auth)
public function postRegister(Request $request) {
    $validator = $this->registrar->validator($request->all());

    if ($validator->fails())
    {
        $this->throwValidationException(
            $request, $validator
        );
    }

    //$this->auth->login($this->registrar->create($request->all()));
    $this->registrar->create($request->all());

    return redirect('admin');
}

我以为我很聪明,只是创建新帐户,然后将当前用户重定向到管理页面.但是,没有创建用户并且没有发生重定向.任何想法将不胜感激!

最佳答案 如果我是你,我宁愿在我的模型中使用“创建”静态方法,例如:对于注册我使用“用户”模型,然后我只需使用:

User::create($data = array());

它只会将数据存储到User模型中的表中.那简单地说:

return redirect('admin');

并且新用户不会登录该站点.它只是将数据存储到数据库中的表中.

点赞