php - Laravel 资源路由 - 更新抛出 "method not allowed"错误

标签 php laravel laravel-4

我有以下资源路线:

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/

相关文章:

php - Yii 中的 CMenu 样式

php - 在 PHP 中保存和加载事件日志的最佳方式是什么?

mysql - SQLSTATE[01000] : Warning: 1265 Data truncated for column

ubuntu 服务器上的 laravel websockets 和 pusher-js CROS 问题

php - Laravel 4 中的用户身份验证

php - 如何在php中从sql中获取最大值

php - 在本地主机上的 laravel 8 中发送电子邮件时出现 "Connection could not be established with host smtp.gmail.com :stream_socket_client()"错误

php - 如何更新 Laravel 中表内列的数据类型?

php - 如何在 Laravel 4 中的应用程序文件夹之外创建 Controller 、模型、 View ?

php - 拉拉维尔 : How to eager load specific columns using hasMany function?