
本文详解 laravel 9 中更新资源时出现 “the put method is not supported for this route. supported methods: get, head” 错误的根本原因与修复方法,涵盖表单方法伪造、路由定义、控制器逻辑及模型绑定优化。
本文详解 laravel 9 中更新资源时出现 “the put method is not supported for this route. supported methods: get, head” 错误的根本原因与修复方法,涵盖表单方法伪造、路由定义、控制器逻辑及模型绑定优化。
在 Laravel 9 中,RESTful 资源更新操作默认应使用 PUT 或 PATCH HTTP 方法,但 HTML 表单原生仅支持 GET 和 POST。若未正确配置方法伪造(method spoofing),Laravel 路由会拒绝 PUT 请求,从而抛出 “The PUT method is not supported for this route” 错误——这正是你编辑分类时遇到的核心问题。
✅ 正确的表单提交方式:启用方法伪造
Laravel 通过 _method 隐藏字段将 POST 请求伪装为 PUT。请修改你的 edit.blade.php 表单起始标签如下:










