我想将选中的多个复选框存储到我的数据透视表
中<template id="roles-template">
<div class="col-md-12" v-for="role in list">
<input type="checkbox" name="role_id[]" value="{{ role.id }}" >
<span class="form-radio--text">{{ role.name }}</span>
</input>
</div>
</template>
在我的控制器上,我尝试获取输入并使用
存储到数据库$role = Role::findOrFail($request->role_id);
$permission->giveRoleTo($role); //store into pivot table
但它给了我一个错误
传递给App \ Role :: giveRoleTo()的参数1必须是App \ Role的实例,照明的实例\ Database \ Eloquent \ Collection
任何人都知道如何解决这个问题?
答案 0 :(得分:0)
要一次性按ID找到许多记录,你应该使用。
$roles = Role::findMany($request->role_id);