Laravel 5如何在不包含最新的$ _GET参数的情况下返回上一个视图

时间:2017-02-03 17:29:04

标签: php routing laravel-5.2

我有以下方法正确删除组中的成员并返回组成员列表的视图。但是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();

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。 我的按钮超链接必须是:

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

这似乎完美无缺。