【发布时间】:2016-06-15 05:50:24
【问题描述】:
如何使用自定义请求进行验证,我的请求使用数组键
$request = [
'link_inc_characteristic_id' => $inc_char_id[$i],
'value' => $value[$i],
'created_by' => $created_by,
'last_updated_by' => $last_updated_by,
];
$this->validate($request, [
'value['.$i.']' => 'max:30'
]);
$linkIncCharacteristicValue = LinkIncCharacteristicValue::create($request);
return Response::json($linkIncCharacteristicValue);
[编辑] [代码更新] 显示错误:
传递给 App\Http\Controllers\Controller::validate() 的参数 1 必须是 Illuminate\Http\Request 的实例,给定数组,
【问题讨论】:
-
你遇到了什么错误?
-
验证不起作用并且没有错误.....输入值自动切割数据库字段长度,验证没有错误..
-
我刚刚更新了代码.. 出现错误
-
我认为,您存储的不是数组到 $request['value'] = $value[$i] 但您尝试验证 'value['.$i.']' => 'max: 30',如果你需要验证数组,你必须输入'value.*' => 'max:30'
-
这是我在控制台上提交的数据,带有 ajax ;
value[18] value[19] value[20] value[5] asasasaasshgafshgafshgafshgafsfafsasasasa value[7] value[8] value[9]
标签: php arrays validation laravel