Я искал в Интернете, но, похоже, ничего не соответствует моей проблеме.Я немного представляю, с чем это может быть связано, но не уверен.У меня есть основной пользователь CRUD.Для своих маршрутов я добавляю их в web.app, но пытаюсь добавить к ним префикс api /
. Когда я перечисляю свои маршруты, я вижу правильные маршруты, вот пример индекса
| GET|HEAD | api/user | user.index | App\Http\Controllers\UserController@index | web,auth
Итак, внутри web.php у меня есть основной ресурс
Route::resource('api/user', 'UserController');
Теперь, когда я попал на этот маршрут, он, похоже, не работает.Поэтому я подумал, что это может быть связано с тем, что файл api.php имеет префикс api.Итак, в этом файле я добавил
Route::get('/user', 'UserController@index');
И теперь он работает.Это где это странно, хотя.Если я удаляю исходный ресурс из web.php, я получаю ошибку аутентификации.Чтобы это работало, мне нужен ресурс внутри web.php и файл get в api.php.
Однако я могу выполнять POST-вызовы непосредственно в пользовательский контроллер непосредственно в web.php
Route::post('api/user', 'UserController@store');
. Это работает без необходимости что-либо добавлять в api.php.Это где это становится странным, хотя.Я думал, что это должен быть префикс API, хотя это не объясняет, почему он мне нужен в обоих файлах маршрута.Поэтому в web.php я изменил его на
Route::resource('test/user', 'UserController');
Но опять же, без чего-либо в api.php, GET не работает, но POST работает.
У кого-нибудь естьИдея о том, что происходит?
Спасибо