Php Laravel Paginate:保存记录并返回到正确的页面
我有一个分页的记录列表,用户可以编辑记录;这激发了我的更新方法Php Laravel Paginate:保存记录并返回到正确的页面,php,laravel,pagination,Php,Laravel,Pagination,我有一个分页的记录列表,用户可以编辑记录;这激发了我的更新方法 public function update($id, Request $request) { $questionUpdate=$request->all(); $question = Question::find($id); $question->update($questionUpdate); return redirect('questions'); } 但是它丢失了它所在的页面
public function update($id, Request $request)
{
$questionUpdate=$request->all();
$question = Question::find($id);
$question->update($questionUpdate);
return redirect('questions');
}
但是它丢失了它所在的页面(用于分页)
如何使其重定向到正确的路线/页面?只需使用以下命令:
我发现这样做解决了我的需求
{!!Form::hidden('redirects_to',URL::previous())!!}
$url=$request->only('redirects_to')代码>
return redirect()->to($url['redirects_to'])代码>
这似乎符合我的要求。以下方法可能更简单 使用URL facade和方法previous()将上一个URL及其参数传递给视图 下面是一个示例:(在控制器中)
在视图中,使用传入的变量、上一个url创建锚定或表单等。这不考虑url参数(如分页)。
return redirect()->back();
public function show(Post $post)
{
return view('layouts.blog.post', ['post' => $post, 'previous_url' => URL::previous()]); // pass in the page
}