laravel - Laravel - 使用自定义列名进行验证
问题描述
.
和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 name
usingexists
和unique
Validation 规则。
但我不想使用exists
规则。我只想指定自定义列名。
是否有任何其他规则或技巧来指定数据库表中的列名?
解决方案
是的,你可以试试这个。
$attribute = array(
'fc_fullname' => 'name',
'fc_email_addr' => 'email',
'fc_pwd' => 'password',
);
$validator = Validator::make ( Input::all (), $rules );
$validator->setAttributeNames($attribute);
推荐阅读
- regex - 在 处而不是在 \ 处拆分 spark 数据框列,
- java - Java - InternetAddress 不验证几种语言的国际电子邮件
- python-3.x - 如何在 Windows 10 上使用 gtk+ 3.24 版
- python - PySide2 - 主窗口不显示并说“窗口没有响应”
- python - 从 Python 列表中删除第 n 个元素
- javascript - 如何停止表单提交并在 jQuery 中进行验证?
- java - 使用 Spring MVC 和 Thymeleaf 进行 CSRF 保护
- apache-spark - 如何合并 pyspark 数据框并删除空值?
- laravel - 使用模型的 Casts 数组来验证 PHPUnit 上的模型完整性
- html - 为什么我的按钮在手机和电脑上看起来不一样