Laravel GET在POST表格301上永久移动

时间:2015-09-29 17:01:54

标签: php laravel redirect get

我有这个非常奇怪的错误。

每当我尝试在此特定呼叫上使用表单时,它将自动执行Moved Permanently 301呼叫到与GET完全相同的页面。我不确定是什么导致了这种情况,但我猜这是Laravel处理网址的方式。

例如我有:

<?php echo Form::open(array('url' =>  'storage/remove/?page=' . $page)) ?>

其中$ page是_GET变量。

当我在FireBug中运行此页面时,我发现它总是尝试将其重定向到GET页面。

我的路线:

Route::any("storage/{id?}", array("uses" => "StorageController@index", "before" => array("auth", "maintenance_check")));
Route::post("storage/remove", array("uses" => "StorageController@remove", "before" => array("auth", "csrf_check", "maintenance_check")));

有人能让我知道我在这个问题上做错了吗?

2 个答案:

答案 0 :(得分:0)

选择可选的{id}参数&#34;捕获&#34; /remove段,因此路由器永远不会触发Route::post()。 您是否尝试将Route::post()放在Route::any()之前?

答案 1 :(得分:0)

添加方法<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource"> <MasterTableView> <Columns> <telerik:GridTemplateColumn HeaderText="Acc"> <EditItemTemplate> <telerik:RadComboBox ID="ddlAccountCode" runat="server" Height="200" Width="260" AllowCustomText="true" OnClientKeyPressing="HandleKeyPress" > <Items> <telerik:RadComboBoxItem Text="Gg" /> <telerik:RadComboBoxItem Text="Gg1" /> <telerik:RadComboBoxItem Text="Gg3" /> </Items> </telerik:RadComboBox> <asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click" OnClientClick="ButtonClicked()" UseSubmitBehavior="true" /> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid>

post