如何在laravel中更改url以进行编辑

wljmcqd8  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(121)

我有一个编辑页面,我使用了资源控制器。每次页面重定向从编辑(../members/16/edit)它继续与编辑页面网址(../members/16/members)。[在那里它只应该采取../members]我如何可以删除/更改编辑的网址。
途径

Route::resource('members', MemberController::class);

编辑功能

public function edit(Member $members,$id)
    {
        $members = Member::find($id);
        return view('edit', compact('members'));
    }
    public function update(Request $request,$id)
{
    $members = Member::find($id);
    $members->name = $request->name;
    $members->save();
    return view('committee')->with('success', 'Member Updated successfully');
}


  <a class="btn btn-sm btn-icon btn-success" title="Edit NewsRoom Details" 
                href="'.route("members.edit",[$members->id]).'"><i class="fas fa-edit"></i></a>
ssm49v7z

ssm49v7z1#

您应该确定要传递的内容,例如:

<a href="{{ route('members.edit', ['members' => $members->id, 'id' => $id]) }}">...</a>

你的update方法不是重定向到任何地方,它只是加载一个不同的视图,正确的方法是:

public function update(Request $request,$id)
{
    $members = Member::find($id);
    $members->name = $request->name;
    $members->save();
    //return view('committee')->with('success', 'Member Updated successfully');
    return redirect()->route('members.committee')->with('success', 'Member Updated successfully');
}

相关问题