【问题标题】:Laravel - Press back button takes me to unexpected page after update methodLaravel - 更新方法后按返回按钮将我带到意外页面
【发布时间】:2014-05-18 09:15:04
【问题描述】:

所以我正在创建一个应用程序,它使用Route::resource 通过 CRUD 操作来管理用户。 我有以下页面:

  • index page (get) - 显示用户列表。在每个用户行中,有两个按钮链接到 edit() 方法和 show() 方法。

  • 编辑页面 (get) - 显示带有预加载保存数据的表单,以便可以从那里进行编辑。

  • show page (get) - 显示用户信息

  • update (put) - 将用户提供的所有字段保存到数据库中。

当我更新后,我想重定向到索引页面(显示用户列表)

if($user->save()){ 
    Session::flash('usersaved', 'The user: '.Input::get('user_name'). ' was saved');
    return Redirect::route('admin.users.index');
}

在我按下指向show() 方法的链接(仅在已编辑的客户端上)然后按下浏览器上的后退按钮(谷歌浏览器)之后,重定向回索引的消息可以正常工作但,它将我带到edit() 方法而不是index() 方法(用户列表)!

这是怎么回事?

非常感谢!

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    如果你用其他浏览器没问题,我猜这是Chrome not adding a history entry after the redirect引起的(Chrome开发者不认为这是一个bug,而世界其他地方似乎是)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-14
      • 2016-09-14
      • 2017-11-23
      • 1970-01-01
      • 2020-05-12
      • 2012-04-18
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多