Контроллер Laravel не получает правильный параметр из определения маршрута и вводит неправильную функцию контроллераPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Контроллер Laravel не получает правильный параметр из определения маршрута и вводит неправильную функцию контроллера

Сообщение Anonymous »

У меня определен этот маршрут:
Route::match(['get', 'post'], '/{class}/{function}/', [OldBackendController::class, 'apiV1']);

Если я выполню этот запрос:
POST /api/v2_1/wishlist/archive

Laravel вводит int OldBackendController, и значение переменной $class (в контроллере) следующее:
api/v2_1/wishlist

Почему? В контроллер он не должен входить, потому что запрос содержит не 2 переменные, а 4.
Странно, если в контроллере я печатаю $request->segments()< /code> значение, я получаю все 4 сегмента:
Array
(
[0] => api
[1] => v2_1
[2] => wishlist
[3] => archive
)


Подробнее здесь: https://stackoverflow.com/questions/781 ... on-and-ent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»