如何在Laravel return中删除URL中的ID
Laravel 5.4,一切正常,但有一件事困扰着我,如何在Laravel return中删除URL中的ID,laravel,laravel-5.4,Laravel,Laravel 5.4,Laravel 5.4,一切正常,但有一件事困扰着我, 当我编辑我的数据并提交并使用返回视图('role.index') URL返回:8000/role/1,它返回一个额外的ID,我不知道它从哪里来这里是我的代码:- public function edit(Role $role) { return view('role.edit')->with('details', $role); } public function update(Request $request, Role
当我编辑我的数据并提交并使用
返回视图('role.index')代码>
URL返回: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');
}
我理解错了,但发生这种情况的原因是因为更新的路由是“id为的PUT请求”->
如果仍在角色控制器和更新方法中,则返回此路由内的视图。
解决方案
而不是仅仅返回一个视图
return back();
在更新方法的最后一步中,您可以使用重定向到调用函数的路由,该函数返回view角色。index
@SagarGautam感谢您的神奇工作!!!很高兴看到,祝贺你:)