Laravel - 按下后退按钮会在更新方法后将我带到意外的页面

时间:2014-04-06 05:08:27

标签: php laravel laravel-4

所以我正在使用Route::resource创建一个使用CRUD操作管理用户的应用程序。 我有以下几页:

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

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

  • 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()方法的链接(仅在已编辑的客户端上),然后按浏览器上的后退按钮后,重定向回到索引正常处理消息BUT Chrome),我需要使用edit()方法而不是index()方法(用户列表)!

这是怎么回事?

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您对其他浏览器没有任何问题,我猜这是由Chrome not adding a history entry after the redirect造成的(Chrome开发人员认为这不是一个错误,而世界其他地方似乎)。