2016-04-21 193 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); 
相關問題