2017-02-03 4 views
0

グループからメンバーを正しく削除し、グループメンバーの一覧のビューを返す次の方法があります。しかし、URLに$ member_idとgroup_idが追加されているため、他のメンバーを削除してルートエラーが発生することがあります。 フローは次のようなものです。フォームからリストからグループを選択できるようにすると、このメソッドが に送信され、グループリストが生成されます。

public function postViewGroup(Request $request) 
{ 
    $group = $this->loadGroup($request); //selects correct group from form data 

    return View::make('groups/group_view')->with([ 
     'group'  => $group, 
     'title'  => 'Group Members', 
     'group_name'=> $group->getName() 
    ]); 
} 

リストの各行には、ボタンを保持:

<a href = "detach/{{$member->id}}/{{$group->id}}">Remove<\a> 

これは、この方法へのルート、リストからメンバーを除去することを可能にする:今私は戻って取得

public function getDetach($member_id,$group_id) 
{ 
    $group = Group::find($group_id); 
    $group->member()->detach($member_id); 

    return View::make('group_view')->with([ 
     'group'  => $group, 
     'title'  => 'Group Members', 
     'group_name'=> $group->getName() 
    ]); 
} 

(例えば) "/ detach/39/4"が追加されているため、別のメンバのフローを繰り返すとエラーが発生します。私は任意のヘルプをいただければ幸い私

Return Redirect::back(); 

場合、私が得るものである再びグループを選択しなくても、グループビューをリロードします。

答えて

0

私自身の答えが見つかりました。 私のボタンのハイパーリンクがなければならない:

<a href = "../../../detach/{{$member->id}}/{{$group->id}}">Remove<\a> 

これは完璧に動作しているようです。

関連する問題