laravel - 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'
])
我如何验证是否选中了一个复选框,确保“数量”不为空?
我检查了很多网站,但没有什么能接近我的答案,它们都只使用一维数组。
谢谢你!
解决方案
试试这个,如果它有效
$this->validate($request,[
'order_products'=>'required|array',
'order_products.id' => 'required',
'order_products.quantity' => 'required'
])
推荐阅读
- bash - 为什么 git diff-tree 的输出在我的 post-receive 挂钩中为空?
- android - 为什么 GridLayoutManager 从下到上,从右到左填充项目?
- json - 加载时更改 JSON 文件的编码
- json - 将 Azure Cosmos DB 中存储的实体上的“扩展”元数据存储为 JSON 文档
- typescript - ERROR] 运行子进程 ionic-app-scripts 时发生错误
- python - 多个 JSON 根元素 - Twitter API 流
- powershell - powershell 可以从外部 C# dll 调用子类吗
- magento - Magento CE 2.3.0 - 网站图标和徽标上传问题
- common-lisp - 使用 LISP 的 3 和 5 的倍数之和
- laravel - phpmyadmin 无法登录 laravel valet 中的 MySQL 服务器