Laravel资源路由 - 更新抛出“方法不允许”错误

时间:2015-10-16 11:42:18

标签: php laravel laravel-4

我有以下资源路线:

Route::resource('pools', 'PoolsController');

我还有一个编辑表单,应该发布到控制器的“更新”方法,设置如下:

{{ Form::open(array('route' => ['pools.update', $pool['id']])) }}

当我提交表单时,会打开www.domain.com/pools/6(6为$pool['id']以上)。但是,它不是在update()方法中运行代码,而是抛出错误:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

现在,我发现Laravel的错误报告到目前为止没有任何帮助,这也不例外。错误描述充其量是模糊的,并没有帮助我解决问题。

我认为更新方法应该在使用资源丰富的路由时自动接收发布数据。之前它也使用相同的语法在一些例子中工作。

那么,谁能告诉我这里可能会发生什么?

1 个答案:

答案 0 :(得分:5)

要在update方法中运行代码,您必须欺骗PUT请求。看这里:Form Method Spoofing