更新一些信息后,返回特定的分页页面 - Laravel 4

时间:2014-06-13 08:46:23

标签: forms laravel-4 pagination url-redirection response.redirect

我有这个案子:

laravel 4中有一个paginate页面(每页10个项目),例如,如果我在第2页,我想编辑一些项目。我点击该项目,然后转到特定表单进行更新。更新后,我想将应用程序重定向到我之前所在的特定分页页面,即第2页。我尝试使用URL::Previous();但是,例如,如果我的表单验证启动,则上一页将是表单的页面,而不是分页页面,然后我将被卡住:/

有什么想法吗? (对不起我的英文)

3 个答案:

答案 0 :(得分:2)

也许您可以将页码存储在会话中,然后在想要重定向时使用它。

$url = 'url?page=' . Session::get('page_number');
return Redirect::to($url);

这可能不是最好的方法,但应该有效。

答案 1 :(得分:2)

  1. 添加到您的表单:
    {{ Form::hidden('redirects_to', URL::previous()) }}

  2. 控制器中的
  3. 可以像这样返回: return Redirect::to(Input::get('redirects_to'));

  4. 请注意,这仅适用于larave 4

答案 2 :(得分:0)

我以我的形式使用它:

<input type="hidden" name="last_url" value="{{  URL::previous() }}">

我在Controller中使用它:

return  redirect()->to($request->last_url)->with('success','Post Updated Successfully');