具有Vuejs和Laravel 5的多维表格数组

时间:2016-10-03 05:00:02

标签: php laravel multidimensional-array laravel-5 vue.js

我使用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)如何使用表单请求验证此数组?

谢谢你的帮助!

1 个答案:

答案 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