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

jov*_*van 6 php laravel laravel-4

我有以下资源路线:

Route::resource('pools', 'PoolsController');
Run Code Online (Sandbox Code Playgroud)

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

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

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

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
Run Code Online (Sandbox Code Playgroud)

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

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

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

SLo*_*ris 6

要在update方法中运行代码,您必须欺骗PUT请求.看这里:表格方法欺骗