如何验证 Laravel 中的每个数组索引
Posted
技术标签:
【中文标题】如何验证 Laravel 中的每个数组索引【英文标题】:How to validate each array index in Laravel 【发布时间】:2021-07-21 21:10:54 【问题描述】:我有通过 ajax 调用存储数据的数组索引。我只想对数组中的一个索引进行验证。这是我的代码。
foreach($request->info as $info)
$order = new Shipment;
$order->clientRef =$info[0];
$order->receiverName =$info[1]; //validate name only
$order->deliverAddress =$info[2];
$order->save();
我只需要将$info[1];
验证为required
前端数组如下
array:1 [
"info" => array:1 [
0 => array:21 [
0 => "123"
1 => null
2 => "xyz"
]
]
]
【问题讨论】:
试试这个$validated = $request->validate([ "info.*.1" => "required",
]);`
没有帮助....message: "The given data was invalid.", errors: info.0.1: ["The info.0.1 field is required."] errors: info.0.1: ["info.0.1 字段是必需的。"] info.0.1: ["info.0.1 字段是必需的。"] 0: "info.0.1 字段是必需的。"消息:“给定的数据无效。”
【参考方案1】:
试试这个
$validated = $request->validate([
"info.*.1" => "required"
]);
【讨论】:
以上是关于如何验证 Laravel 中的每个数组索引的主要内容,如果未能解决你的问题,请参考以下文章