我有以下资源路线:
Route::resource('pools', 'PoolsController');
我还有一个编辑表单应该发布到 Controller 的“更新”方法,设置如下:
{{ Form::open(array('route' => ['pools.update', $pool['id']])) }}
当我提交表单时,它会打开 www.domain.com/pools/6(6 是上面的 $pool['id']
)。但是,它没有在 update()
方法中运行代码,而是抛出了一个错误:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
到目前为止,我发现 Laravel 的错误报告非常无用,这也不异常(exception)。错误描述充其量是含糊不清的,无法帮助我解决问题。
我的印象是,在使用足智多谋的路由时,更新方法应该自动接收发布数据。它也曾在一些示例中使用相同的语法。
那么,谁能告诉我这里可能发生了什么?
最佳答案
要运行更新方法中的代码,您必须欺骗 PUT 请求。看这里:Form Method Spoofing
关于php - Laravel 资源路由 - 更新抛出 "method not allowed"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169647/