如何验证 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 中的每个数组索引的主要内容,如果未能解决你的问题,请参考以下文章

如何在节点/套接字应用程序中验证 laravel 护照 API 令牌?

如何验证 laravel 中的复选框数组?

如何验证整个请求是 Laravel 中的一个数组?

如何使用请求验证 Laravel 中的数组?

公共 Laravel API 的身份验证

如何在 Vue.js 中显示错误数组?使用 Laravel 进行后端验证