Laravel,两个api PUT动作,一个有效,另一个无效

时间:2019-04-06 18:00:47

标签: laravel rest laravel-5 routing put

我从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代码相似,并且不知道下一步应该检查什么。

编辑: 这适用于其他环境。相同的代码。相似的配置(数据库凭据不同),可能还有文件权限。

1 个答案:

答案 0 :(得分:0)

我想这是一个简单的错误拼写。确保ApiContestantController.php文件位于app/http/controllers目录中,并且第一行包含namespace App\Http\Controllers;,请注意A的大写App,并且类名必须为ApiContestantController与文件名相同(检查文件名和类名是否使用大写字母,它们总会破坏我)。

如果您检查了所有这些内容,但仍然返回错误,请检查该请求中是否附加了您的csrf令牌。为确保它与csrf令牌有关,请暂时将方法更改为get并返回一个简单的字符串并将其登录到控制台。

在评论中通知我结果。