繁体   English   中英

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

[英]Laravel GET moved permanently on POST forms 301

我有这个很奇怪的错误。

每当我尝试在此特定调用上使用表单时,它将自动对与GET完全相同的页面进行“永久移动301”调用。 我不确定是什么原因造成的,但是我猜这与Laravel如何处理URL有关。

例如,我有:

<?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")));

有人可以让我知道我在这个问题上做错了什么吗?

Perharps可选的{id}参数“捕获” /remove段,因此路由器从不触发Route::post() 您是否尝试将Route::post()放在Route::any()

要添加方法post

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM