laravel - 如何存储多个复选框

时间:2016-04-21 05:54:35

标签: laravel

我想将选中的多个复选框存储到我的数据透视表

<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

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要一次性按ID找到许多记录,你应该使用。

$roles = Role::findMany($request->role_id);