【发布时间】:2018-10-18 11:51:19
【问题描述】:
我需要在一个表单中选择多个用户。所以我选择了一个叫做vue-multiselect的vue组件。但我不知道如何在$request 数组中接收所选用户的 id。
这是我使用组件的方式:
<multiselect
v-model="selected"
:options="users"
:multiple="true"
track-by="id"
@open="getUsers"
:custom-label="customLabel"
>
</multiselect>
我将options 绑定到一个名为users 的对象数组,并且选定的用户被推送到selected 属性。
getUsers 方法执行 axios ajax 调用以获取所有用户到 users 数组。
我尝试在表单中插入一个隐藏的输入字段并将其 v-modeled 到选定的道具:
<input type="hidden" name="users" v-model="selected">
但是当表单被提交并且我在我的 Laravel 控制器中添加了请求数组时:
dd(request()->all());
request('users') 包含值:[object Object],这绝对不是我所期望的。
如何获取所有选定用户的 ID?
【问题讨论】:
-
你的意思是一个空的对象吗?
-
@Eisenheim 使用 name 属性在请求中获取它。
-
@PassionInfinite 使用名称属性并不能解决问题。当请求数组被转储时,它给出 null。
-
@Eisenheim 你是如何提交表格的?
标签: javascript laravel vue.js