【发布时间】:2021-09-12 12:35:26
【问题描述】:
你好我正在做学校项目,我希望老师更新学生的分数(没有资格编辑所有细节)所以我需要另一个功能
我收到了这个错误
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: PUT.
在 web.php 我有这个
Route::put('/updatenoteevaluation/{id}', 'StudentController@updatenoteevaluation')->name('student.update');
在 StudentController.php 我有这个
public function updatenoteevaluation(){
echo 'test';
}
正如我所说,我只想要一个用于编辑特定字段的功能,所以我不会使用默认的编辑和更新方法, 有人有想法吗? 提前致谢
【问题讨论】:
-
正如错误所说,您可能正在仅允许 PUT 的端点上执行 GET 请求。由于您正在更新记录,因此将其作为 PUT 请求是有意义的。检查您的实施并确保您的“保存/提交/任何”请求是 PUT。
-
错误信息表明请求是GET请求。你能add你对你的问题执行请求的代码吗?
-
我只是从提到的 web.php 部分得到了错误
-
不,你没有。您只能通过尝试 access 路由来获得此错误。当您只是 define 时,它不会发生。添加代码,否则我们无法为您提供帮助。提示:它可能在刀片或 js 文件中。
-
你需要声明两条路由,一条GET为老师打开表单,另一条PUT/POST做更新的动作。你错过了 GET 一个。