【问题标题】:After update some info, return to specific paginated page - Laravel 4更新一些信息后,返回特定的分页页面 - Laravel 4
【发布时间】:2014-08-03 18:30:15
【问题描述】:

我有这种情况:

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

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

【问题讨论】:

  • 为什么不用ajax提交表单,然后用javascript操作重定向?
  • 我更喜欢通过 laravel :D

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


【解决方案1】:

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

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

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

【讨论】:

  • 是的,这行得通。但即便如此,我想要更漂亮的东西(如果你明白我的意思):)
【解决方案2】:
  1. 添加到您的表单:
    {{ Form::hidden('redirects_to', URL::previous()) }}

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

  3. 请注意,这只适用于 larave 4

【讨论】:

    【解决方案3】:

    我在我的表单中使用这个:

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

    我在Controller中使用这个:

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

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2012-12-13
      • 1970-01-01
      相关资源
      最近更新 更多