我正在使用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) { ... }
然后访问每个单独的蜂巢数据:例如
$request->action[$key]
$request->added_from[$key]
但是我没有运气存储到DB。
2)我如何使用表单请求验证这个数组?
谢谢你的帮助!
可以去掉$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