Laravel - Странные события на маршрутах - PullRequest
0 голосов
/ 22 января 2019

Я искал в Интернете, но, похоже, ничего не соответствует моей проблеме.Я немного представляю, с чем это может быть связано, но не уверен.У меня есть основной пользователь 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 работает.

У кого-нибудь естьИдея о том, что происходит?

Спасибо

...