【发布时间】:2017-12-06 19:08:37
【问题描述】:
我想创建表单请求验证但不知道如何操作。
我有一个表格:
<form>
<input type="text" name="fullname[0]">
<input type="text" name="document_num[0]">
<input type="text" name="fullname[1]">
<input type="text" name="document_num[1]">
<input type="text" name="fullname[2]">
<input type="text" name="document_num[2]">
.....
<input type="text" name="fullname[n]">
<input type="text" name="document_num[n]">
<input type="submit">
</form>
表“用户”:
id | fullname | document_num
1 | John | 111
2 | Jane | 112
.. | ... | ...
当用户点击提交时,请求被发送到控制器方法,它首先由表单请求验证(或者它可以是常规验证器)。 所以我想写一个规则来检查:
for (i=0; i<numberOfUsersToAdd; i++)
if (‘document_num[$i]’ exists in ‘users’ in field ‘document_num’ ) {
$user = Users::find(id of user in DB having this ‘document_num[$i]’) ;
check if (fullname[$i] == $user->fullname) {
return true} // input-ed users name match his/her name in DB.
else {return false} // input-ed users name doesn't match his/her name in DB.
}
else return true; // document_num[$i] doesn't exists in the database which's ok
if in words:检查表 users 中是否存在任何输入的 document_num[$i],如果是,则从 DB 中获取具有此 document_nubmer 的用户,并将他/她的全名值与输入中的全名 [$i] 进行比较.
怎么做?:)
感谢任何帮助!:)
【问题讨论】:
-
你使用的是什么版本的 Laravel?
-
嗨,罗斯! Laravel 5.4
标签: forms laravel validation