[英]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.