当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel中验证每个数组索引

潘振国
2023-03-14

我有通过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];必需

来自前端的数组如下所示

 array:1 [
  "info" => array:1 [
    0 => array:21 [
      0 => "123"
      1 => null
      2 => "xyz"
    ]
  ]
]

共有1个答案

令狐功
2023-03-14

试试这个

$validated = $request->validate([
    "info.*.1"  => "required"
]);
 类似资料:
  • 问题内容: 我尝试在Laravel中验证数组POST: 我发送空的POST,并将其作为。这意味着验证是正确的,但事实并非如此。 如何在Laravel中验证数组?当我提交表格时 问题答案: 星号(*)表示您要检查数组中的值,而不是实际数组。 在上面的示例中: “名称”必须是至少包含3个元素的数组。 “名称”数组中的值必须是不同的(唯一)字符串,至少3个字符长。 编辑: 由于Laravel 5.5,您

  • 我正在尝试验证我的中所需的(可能的)空数组。 我正在使用和验证规则,因为我希望传递值,但它可以是空数组。 问题是,我的测试在一个空字符串(即:)上失败,这告诉我我的请求没有使用该值引发预期的。 我的测试包括给定字段的以下值: 如何测试预期的请求参数是否存在,是一个数组,可能是一个空数组? 我试过了 但是这些都没有通过验证。 发现这个老问题,描述了我的情况:它似乎不可能实现我的目标与可用的验证规则;

  • 给定我有这个JSON数组: 我想使用Rest-assured使用它的给定/when/then结构来验证字段的格式。 我如何放心地循环并对JSON数组中的每个值应用测试? 我不知道JSON数组中会有多少个值。它可能只有1;它可能是100。

  • A16s表 我想从每个组中按时间获取前两个数据orderby 我试试查询 我得到了错误SQLSTATE[42000]:语法错误或访问冲突:SELECT list的1055表达式#2不在GROUP BY子句中,并且包含未聚合的列。。。 我可以使用Groupby两次吗?我想把这个结果用在jQuery的数据上。 从数据库

  • 这里的问题是什么?。我正在尝试实现图数据结构,使用邻接列表,通过使用来自util包的集合。这里 包含一些整数的LinkedList数组。LinkedList的每个元素都包含另一个类型为:node的LinkedList。 但在编译过程中,它表示不兼容类型。如何解决这个问题?

  • 如何使用自定义请求进行验证,我的请求使用数组键 [编辑][代码更新]显示错误: 传递给App\Http\Controllers\Controller::validate()的参数1必须是给定数组的Illumbite\Http\Request的实例,