【发布时间】:2016-01-15 03:46:48
【问题描述】:
我有以下资源路线:
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 的错误报告非常无用,这也不例外。错误描述充其量是含糊不清的,无法帮助我解决问题。
我的印象是,在使用资源路由时,更新方法应该自动接收发布数据。它在之前的一些示例中也可以使用,使用相同的语法。
那么,谁能告诉我这里可能发生了什么?
【问题讨论】:
-
您是否尝试将方法传递给表单?