多维表单数组与Vuejs和Laravel 5



我正在使用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

相关内容

  • 没有找到相关文章

最新更新