2013-06-04 67 views
1

现在我正在学习和测试Laravel 4,并且我对脚本有一点关注。Laravel 4重定向头

我想插入信息到数据库,然后重定向到索引页;问题是当我刷新页面时,它显示要重新发送的消息。

这里是我使用的代码:

public function store() 
{ 
    $new_cat = new Cat; 
    $new_cat->name = Input::get('new_cat'); 
    $new_cat->age = Input::get('age_cat'); 

    $new_cat->save(); 
    return Redirect::action('[email protected]'); 

} 
+1

你可以张贴一些代码,以便有针对行上下文?另外,你可以发布错误消息吗? – fvrghl

+0

没有错误,我重定向到索引页并刷新它,浏览器显示重新发送数据的弹出窗口。 () 我只是希望浏览器不显示这个弹出框 –

+0

'公共功能商店() {0} {new_cat = new Cat; $ new_cat-> name = Input :: get('new_cat'); $ new_cat-> age = Input :: get('age_cat'); $ new_cat-> save(); return Redirect :: action('CatsController @ index'); }' –

回答

0

也许这将工作

return Redirect::to('route_name')->withInput(); 
+0

不,这是行不通的!谢谢 –

+0

它可能与头部链接,如在PHP中,你可以这样做: 'header('Location:index.php'); 退出();' –

+0

这不是在存储功能工作,但在路线是......路线::资源或什么问题? –

2

正确的方式来处理POST请求了重定向是发出303个状态码。

http://en.wikipedia.org/wiki/HTTP_303

使用你原来的代码:

return Redirect::action('[email protected]', array(), 303); 

或者越智的:

return Redirect::to('route_name', 303)->withInput(); 
+0

感谢您的回答,我会尝试 –