Laravel 5提供自定义寄存器功能

时间:2015-11-10 09:59:39

标签: php laravel registration laravel-5.1

Laravel 5具有默认的寄存器功能,位于

public function postRegister(Request $request)
{
    $validator = $this->validator($request->all());

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

    Auth::login($this->create($request->all()));

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

我知道我可以复制此代码并将其粘贴到我的AuthController中,但我需要进行更改,我不知道从哪里开始查找。我想要的是更改我的users表中的数据插入代码。我想更改此内容,因为我在users表中添加了另一列company_name,并且我有一个名为companies的表,所以基本上当用户输入company_name时对于注册,它将检查companies表是否存在然后返回错误消息(如果存在)。所以想想有类似的东西:

$rules = array(
        'company_name' => 'unqiue:companies',

    );

但我不知道在我的注册码中把这个东西放在哪里。感谢

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用自定义验证。 请确保您正在调用ion-toggle,而不是$this->validate()如果失败,此验证将自动重定向并返回错误,因此您可以跳过检查语句。

$this->validator