首页 > 解决方案 > laravel 5:如何验证多维复选框

问题描述

您好,我认为以下内容

<table class="table">
   <tbody>
       @foreach($products as $indexKey => $product)
       <tr>
          <td>
             <input type="checkbox name="order_products[{{$indexKey}}][id]" value="{{$product->id}}"/>
           </td>
           <td>
             <input type="text" name="order_products[{{$indexKey}}][quantity]" value=""/>
          </td>
        </tr>
        @endforeach
   </tbody>
</table>

在我的控制器中

$this->validate($request,[
    'order_products'=>'required'
])

我如何验证是否选中了一个复选框,确保“数量”不为空?

我检查了很多网站,但没有什么能接近我的答案,它们都只使用一维数组。

谢谢你!

标签: laravellaravel-5

解决方案


试试这个,如果它有效

$this->validate($request,[
    'order_products'=>'required|array',
    'order_products.id' => 'required',
    'order_products.quantity' => 'required'
])

推荐阅读