我是 Laravel 的新手。
我想知道如何验证具有相同名称的多个输入。
我有一个 POST 请求的验证规则,但尽管我需要所有值,但验证失败。
我注意到键名与用户输入的键名不同,所以我认为这是导致问题的原因。
在页面上,我有一个这样的表单,因此,我有许多输入字段,其名称类似于“visit[0]['did_visit']”、“visit[1]['did_visit']”、“visit[2]” ['did_visit']...
但是,我无法弄清楚如何在从 FormRequest 类扩展的类上验证这些。
请帮我!!
class VisitRecordRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
switch($this->method())
{
case 'GET':
return [];
case 'POST':
{
//var_dump my input!!!
echo "<pre>";
var_dump($this->input());
echo "</pre>";
exit;
return [
'date' => 'required',
'hour' => 'required',
'minute' => 'required',
'weather' => 'required',
'room_id' => 'required',
'did_visit' => 'required',
'bounce_zone' => 'required',
'bounce_reason' => 'required',
'next_action' => 'required',
];
}
case 'PUT':
{
return [];
}
case 'PATCH':
{
return [];
}
case 'DELETE':
{
return [];
}
default:break;
}
return [];
}
public function response(array $errors)
{
}
}
array(2) {
["visit"]=>
array(3) {
["common"]=>
array(4) {
["date"]=>
string(10) "2017-05-13"
["hour"]=>
string(2) "09"
["minute"]=>
string(2) "00"
["weather"]=>
string(5) "sunny"
}
[0]=>
array(6) {
["room_id"]=>
string(2) "33"
["did_visit"]=>
string(2) "on"
["bounce_zone"]=>
string(1) "1"
["bounce_reason"]=>
string(1) "1"
["next_action"]=>
string(1) "2"
["memo"]=>
string(11) "hello world"
}
[1]=>
array(6) {
["room_id"]=>
string(2) "34"
["did_visit"]=>
string(3) "off"
["bounce_zone"]=>
string(1) "0"
["bounce_reason"]=>
string(1) "0"
["next_action"]=>
string(1) "1"
["memo"]=>
string(14) "hello world!!!"
},
[2]=>
array(6) {
["room_id"]=>
string(2) "35"
["did_visit"]=>
string(3) "off"
["bounce_zone"]=>
string(1) "3"
["bounce_reason"]=>
string(1) "2"
["next_action"]=>
string(1) "1"
["memo"]=>
string(14) "hello world!!!"
}
}
["_token"]=>
string(40) "2yvZEmM3SUxTcUAZusZs87B1fKD4edVFy0AY4kjC"
}
它应该是visit => 'array'
.. 然后有一个单独的验证器用于访问 ..
然后有
foreach($request->visit as $visit)
{
//validate visit ..
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句