我从javascript发送API PUT请求,在一种情况下有效,在另一种情况下无效。
Request URL: http://project.local/api/contestant
Request Method: PUT
404
Request URL: http://project.local/api/user
Request Method: PUT
200
Route::put('contestant', 'ApiContestantController@store');
Route::put('user', 'ApiUserController@store');
我检查过routes / api.php几次,JavaScript代码相似,并且不知道下一步应该检查什么。
编辑: 这适用于其他环境。相同的代码。相似的配置(数据库凭据不同),可能还有文件权限。
答案 0 :(得分:0)
我想这是一个简单的错误拼写。确保ApiContestantController.php
文件位于app/http/controllers
目录中,并且第一行包含namespace App\Http\Controllers;
,请注意A
的大写App
,并且类名必须为ApiContestantController
与文件名相同(检查文件名和类名是否使用大写字母,它们总会破坏我)。
如果您检查了所有这些内容,但仍然返回错误,请检查该请求中是否附加了您的csrf令牌。为确保它与csrf令牌有关,请暂时将方法更改为get
并返回一个简单的字符串并将其登录到控制台。
在评论中通知我结果。