Что делать, если laravel маршрутизация дублируется в laravel - PullRequest
0 голосов
/ 20 февраля 2020

Я добавил два маршрута, как описано ниже.

Я хочу следующее поведение. / api / user / 1 или / api / user / 2 или. , , → UserController@show является оправданным

/ api / user / auth → UserController@showAuthUser является оправданным

Однако при вызове / api / user / auth, UserController@show оправдано.

Как получить то, что я хочу?

Route::get('user/{user_id}', 'Api\UserController@show');

Route::get('user/auth', 'Api\UserController@showAuthUser');

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

Сначала поместите ваши маршруты с фиксированными «параметрами»:

Route::get('user/auth', 'Api\UserController@showAuthUser');
Route::get('user/{user_id}', 'Api\UserController@show');

Если вы сначала поставите {user_id}, Laravel поместит «auth» в вашу переменную «user_id»

1 голос
/ 20 февраля 2020

Переключить порядок ваших маршрутов

Route::get('user/auth', 'Api\UserController@showAuthUser');
Route::get('user/{user_id}', 'Api\UserController@show');

В противном случае ожидается, что 'auth' будет 'user_id'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...