在控制器中传递多个变量

时间:2019-02-19 04:14:59

标签: laravel eloquent

我正在尝试在Laravel项目的展示刀片上添加更新表。

想法是,如果某人获得欠款,则可以将其核对。

我可以将roll.id传递到Controller中,但这是一个成员视图,因此我需要获取roll.id记录的roll.member_id并将其传递到重定向中以显示更新的成员页面

这是html表

<table class="table">
      <thead class = 'text-primary'>
         <th class="text-center">Date</th>
         <th></th>
      </thead>
      <tbody>
       @foreach ($member->outstanding as $o)
            <tr>
                <td class="text-center">{{$o->roll_id}}</td> 
                <td class="text-center"><a href="{{action('RollController@updateRoll', $o->id)}}" title="Paid" class="btn btn-success"><i class="material-icons">done</i></a></td>
            </tr>
        @endforeach
        </tbody> 
   </table>

这是RollController @ updateRoll

 public function updateRoll($id){
    $o = Roll::find($id);
    if ($o != null)
    {
    $o->status = "C";
    $o->save();
     return redirect(action('MembersController@show'))->with ('success', 'Member Present');
    }
    return redirect(action('MembersController@index'));    
}

所以我想将Member_id添加到

return redirect(action('MembersController@show'))->with ('success', 'Member Present'); 

所以我被带回了会员展示刀片。

1 个答案:

答案 0 :(得分:2)

您是否尝试过将ID传递给操作,就像在刀片视图中一样?

例如:

return redirect(action('MembersController@show', $o->member_id))
           ->with ('success', 'Member Present');