Laravel, два api PUT действия, одно работает, другое нет - PullRequest
0 голосов
/ 06 апреля 2019

Я отправляю запрос API PUT из javascript, в одном случае он работает, в другом - нет.

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');

Я проверял маршруты / api.php несколько раз, код javascript похож и не знаю, что мне проверять дальше.

EDIT: Это работает в другой среде. Тот же код Аналогичная конфигурация (учетные данные БД различны) и, возможно, права доступа к файлу.

1 Ответ

0 голосов
/ 06 апреля 2019

Полагаю, это просто орфография. убедитесь, что файл ApiContestantController.php находится в каталоге app/http/controllers, а первая строка содержит namespace App\Http\Controllers;, будьте осторожны с A в App, а также имя класса должно ApiContestantController совпадать с именем файла (проверьте имя файла и класса о заглавных буквах, они всегда меня перебивают).

если вы проверили все из них и все еще возвращаете ошибку, проверьте, прикреплен ли ваш токен csrf в этом запросе. чтобы убедиться, что он связан с токеном csrf, временно измените метод на get, верните простую строку и зарегистрируйте ее в консоли.

сообщите мне о результатах в комментариях.

...