如何在Laravel中删除URL中的ID返回

时间:2017-07-24 05:42:00

标签: laravel laravel-5.4

Laravel 5.4,一切正常,但有一件事让我烦恼,
当我编辑我的数据并提交并使用return view('role.index');时 该网址返回:8000/role/1,它会返回一个额外的ID,我不知道它来自何处是我的代码: -

public function edit(Role $role)
{
    return view('role.edit')->with('details', $role);
}


public function update(Request $request, Role $role)
{
    $user=auth()->user();
    $role->role=$request->get('role');;

    $role->updated_by=$user->id;

    $role->save();
    return view('role.index');

}

1 个答案:

答案 0 :(得分:-1)

我明白这是错误的,但之所以会发生这种情况,是因为更新的路线是一个" PUT请求,其ID为#34; - > http://yourwebsite/role/1 您正在返回此路径中的视图,您仍然在角色控制器和更新方法中。 解决方案 而不是只返回视图

return back();

在更新方法的最后一个