Laravel-使用自定义列名称进行验证

时间:2018-08-23 04:31:18

标签: laravel validation rules

这是在数据库内部: enter image description here

和html格式:

<form>
    <input type="text" name="fc_fullname" placeholder="Full Name" />
    <input type="email" name="fc_email_addr" placeholder="Email Address" />
    <input type="password" name="fc_pwd" placeholder="Password" />
    <input type="password" name="fc_pwd_confirmation" placeholder="Repeat Password" />
</form>

,验证码为:

Validator::make($request->all(), [
        'fc_fullname' => 'required|string|max:255|exists:admins,name',
        'fc_email_addr' => 'required|string|email|max:255|unique:admins,email',
        'fc_pwd' => 'required|string|min:6|confirmed|exists:admins,password',
])->validate();

因此,目前,我可以通过使用custom column nameexists验证规则来使用unique

但是我不想使用exists规则。我只想指定自定义列名。

还有其他规则或技巧来指定数据库表中的列名吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以尝试一下。

$attribute = array(
   'fc_fullname' => 'name',
   'fc_email_addr' => 'email',  
   'fc_pwd' => 'password',
);

$validator = Validator::make ( Input::all (), $rules );
$validator->setAttributeNames($attribute);