我有以下方法正确删除组中的成员并返回组成员列表的视图。但是URL附加了$ request 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()
]);
}
现在我回到列表中删除了成员,但URL有(例如)&#34; / detach / 39/4&#34;附加到它意味着重复另一个成员的流程会产生错误。我想重新加载组视图,而不必再次选择组,这是我得到的,如果我
Return Redirect::back();
任何帮助都将不胜感激。
答案 0 :(得分:0)
我找到了自己的答案。 我的按钮超链接必须是:
<a href = "../../../detach/{{$member->id}}/{{$group->id}}">Remove<\a>
这似乎完美无缺。