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
        }