gpt4 book ai didi

laravel - 如何在从 FormRequest 扩展的类中验证具有相同名称的多个输入

转载 作者:行者123 更新时间:2023-12-05 04:10:48 27 4
gpt4 key购买 nike

我是 Laravel 新手。

我想知道如何验证具有相同名称的多个输入。

我有一个 POST 请求的验证规则,但是虽然我有所有需要的值,但验证失败。

我注意到键名与用户输入的键名不同,所以我认为这是导致问题的原因。

enter image description here

在页面上,我有一个这样的表单,因此,我有许多名称为“visit[0]['did_visit']”、“visit[1]['did_visit']”、“visit [2]['did_visit']...

但是,我不知道如何在从 FormRequest 类扩展的类中验证这些。

请帮帮我!!

VisitRecordRequest 扩展 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)
{

}


}

var_dump 日志

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.*.did_visit' => 'required'

点击这里了解更多信息 https://laravel.com/docs/5.4/validation#validating-arrays

关于laravel - 如何在从 FormRequest 扩展的类中验证具有相同名称的多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com