2016-04-21 153 views
0

我想我选择了多个复选框,存储到我的透视表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 

但它给了我一个错误

将参数1传递给App \ Role :: giveRoleTo()必须是App \ Role的实例,illuminate的实例\ D atabase \ Eloquent \ Collection

有人知道如何解决这个问题吗?

+0

不想使用foreach? –

+0

在我看来的foreach?我在这个案例中使用'v-for' vuejs – ishadif

+0

您想要将所有复选框的值保存到右边 –

回答

0

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

$roles = Role::findMany($request->role_id); 
相关问题