所以我正在创建一个应用程序,该应用程序使用 Route::resource
管理 CRUD 操作来管理用户。我有以下页面:
-
索引页 (GET) - 显示用户列表。在每个用户行中,有两个按钮链接到 edit() 方法和 show() 方法。
-
编辑页面 (GET) - 显示带有预加载保存数据的表单,以便可以从那里进行编辑。
-
显示页面 (GET) - 显示用户的信息
-
更新(放置) - 将用户提供的所有字段保存到数据库中。
在我更新之后,我想重定向到索引页面(显示用户列表)
if($user->save()){
Session::flash('usersaved', 'The user: '.Input::get('user_name'). ' was saved');
return Redirect::route('admin.users.index');
}
重定向回索引可以正常工作,并显示消息但是,在我按下转到show()
方法的链接(仅在编辑的客户端上),然后按浏览器上的后退按钮(谷歌浏览器)后,它会带我到edit()
方法而不是index()
方法(用户列表)!
这是怎么回事?
非常感谢!
如果您对其他浏览器没有问题,我想这是由于 Chrome 在重定向后没有添加历史记录条目引起的(Chrome 开发人员不认为这是一个错误,而世界其他地方似乎也是如此)。