php - 以 Laravel 形式创建对象数组
问题描述
我想使用 Laravel 从表单创建对象数组(或二维数组)
Blade.php 看起来像
@foreach($objets as $objet)
<tr>
<td>
<input type="text" name="objets[]" id="field_A" value="{{$objet->field_A}}">
</td>
<td>
<input type="text" name="objets[]" id="field_B" value="{{$objet->field_B}}">
</td>
</tr>
@endforeach
目前,在验证表单时,变量 $objets 是一个包含所有值的数组,但不是数组数组。
解决方案
更新您的输入名称,如下所示:
<td>
<input type="text" name="objets[][fieldA]" id="field_A" value="{{$objet->field_B}}">
</td>
<td>
<input type="text" name="objets[][fieldB]" id="field_B" value="{{$objet->field_B}}">
</td>
上面将输出一个带有数组的数组
"objects" => array:1 [▼
0 => array:7 [▼
'fieldA' => 'value'
'fieldB' => 'value'
]
]
然后在您的验证中,您可以像这样使用它:
$validate['objects.*.field_A'] = 'required';
$validate['objects.*.field_B'] = 'required';
return $validate;
推荐阅读
- javascript - 如何获取 ContentEditable 元素中相对于 innerText 的插入符号位置?
- python-3.x - 如何在后台运行 Flask 应用程序 python 代码以避免 504 错误?
- flutter - DropdownButton 不改变值且无法重用
- reactjs - 在heroku中部署Web应用程序时出现应用程序错误
- python - 如何让 textX 模型将第五个测试用例视为单独的行
- python - Weighted average grouping by date (in index) in pandas DataFrame
- python - pyarrow随机导致段错误
- excel - 如何在 VBA 中使用 Range 和变量
- validation - 我们如何使用 Javascript 或 PHP 检查 URL 是否处于活动状态?
- python - 来自 2 个列表的所有排列,但以元素数量为条件