这是我的编辑功能
public function edit($id)
{
$notice = Notice::orderBy('id','desc')->paginate(5);
$single_notice = Notice::find($id);
$update_request = 'yes';
return view('teacher.editnotice')->withSingle_notice($single_notice)-
>withUpdate_request($update_request)->withNotices($notice);
}
这是我的更新功能
public function update(Request $request, $id)
{
$update_notice = Notice::find($id);
$previous_date = $update_notice->demoOrfinal;
$teacher_id = 1;
$update_notice->notice = $request->notice;
$update_notice->teacher_id = $teacher_id;
$update_notice->save();
Session::flash('success','Notice Has Been Updated. Thanks
:-)');$notice
= Notice::orderBy('id','desc')->paginate(5);
$id = "";
$auth_permission = 'teacher';
return view('teacher.notice')->withNotices($notice)-
>withAuth_permission($auth_permission)->withId($id);
}
当用户点击进行编辑时,编辑功能会发送更新request = 'yes'
,以便更新表格div可见。它工作得很完美。但我的问题是,当用户点击更新时,更新方法应该返回http://localhost:8000/notice/
,但它会让我回到http://localhost:8000/notice/1(lastupdateteddataid)
我正在使用laravel 5.4。我的问题是为什么更新功能发送后更新了URL后的ID。
请有人帮我解决这个问题。
答案 0 :(得分:2)
而不是查看尝试路线..我认为它的工作。
return redirect()->to('/notice')
->withNotices($notice)-
>withAuth_permission($auth_permission)->withId($id);