我试图按照
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');
并且新用户不会登录该站点.它只是将数据存储到数据库中的表中.