我使用VueJs发布了一个表单数据数组,这就是它的样子:
hives: [{
hive_type_id: '',
quantity: '',
yard_id: this.yardId,
action: 'added',
added_from: '',
converted_to: '',
notes: '',
logged_at: moment().format('DD-MM-YYYY'),
}]
1)如何在我的控制器中访问它以存储到数据库? 我尝试过,使用foreach:
foreach($request->get('hives') as $key => $val) { ... }
然后访问每个单独的配置单元数据: e.g。
$request->action[$key]
$request->added_from[$key]
但我没有幸运存储到数据库。
2)如何使用表单请求验证此数组?
谢谢你的帮助!
答案 0 :(得分:0)
您可以删除$key
并为$val
提供更有意义的名称。只需直接访问它,如下所示:
foreach ($request->get('hives') as $hive) {
$new_hive = new Hive;
$new_hive->quantity = $hive->quantity;
$new_hive->action = $hive->action;
}
表单请求验证在文档中有详细介绍:https://laravel.com/docs/5.1/validation#form-request-validation