【发布时间】:2014-08-20 04:51:21
【问题描述】:
也许我遗漏了一些东西,但我不知道该怎么做。
我有一个索引视图,其中列出了我的 tiers 表中的所有记录。该页面有一个显示表单的“创建新层”按钮。用户输入新层的数据并点击提交按钮。在我的 TierController 中,我有以下内容:
public function store()
{
//
$data = Input::all();
$tier = new Tier();
$tier->name=$data['name'];
$tier->price = $data['price'];
$tier->save();
return Redirect::back()->with('message',"Tier created successfully.");
}
这将我带回到空的创建表单并显示消息,但用户必须按下后退按钮才能返回到索引视图,该视图在我点击刷新之前不会显示新数据。我想让系统在点击提交按钮并刷新数据后自动返回索引视图。
我知道我可以做一个 Redirect::to('tiers.index')->with('message','Tier created successfully') 但我遇到的问题是浏览器历史看起来像
tier.index -> tier.create -> tier.index
这对于用户来说是非常混乱的,当他们在创建视图显示时确实点击了返回按钮并将他们吓坏了。
有没有办法执行 Redirect::back(或其他操作),不会将 tier.create 视图留在历史记录中并刷新索引数据?
谢谢
【问题讨论】: