Laravel Paginate:保存记录并返回正确的页面

时间:2016-03-24 11:27:15

标签: php laravel pagination

我有一个分页记录列表,用户可以编辑记录;这会触发我的更新方法;

public function update($id, Request $request)
{
    $questionUpdate=$request->all();

    $question = Question::find($id);
    $question->update($questionUpdate);
    return redirect('questions');
}

但是它丢失了页面(用于分页)。

如何将其重定向到正确的路线/页面?

3 个答案:

答案 0 :(得分:5)

我发现执行以下操作已解决了我的要求。

  1. 在表单中填写以下内容

    {!! Form::hidden('redirects_to', URL::previous()) !!}

  2. 在控制器上的更新方法中,假设成功保存没有错误;

    $url = $request->only('redirects_to');

    return redirect()->to($url['redirects_to']);

  3. 这似乎符合我的要求。

答案 1 :(得分:2)

只需使用此redirect

return redirect()->back();

答案 2 :(得分:0)

以下方法可能更容易。

使用URL外观和方法 previous()将先前的URL及其参数传递给视图。

这是一个示例:(在您的控制器中)

public function show(Post $post)
    {
        return view('layouts.blog.post', ['post' => $post, 'previous_url' => URL::previous()]); // pass in the page
    }

在视图内部,使用您传入的变量 previous_url 来创建锚点或表单等。