@Anton_a46

Как получить массив параметра роута?

Есть роут такого вида: {prefix}/{parent_slug}/{id}
Можно или как-нибудь в контроллер передать массив вида:
[
'prefix' => текущее значение данного элемента маршрута
'parent_slug' => текущее значение данного элемента маршрута
'id' => текущее значение данного элемента маршрута
]


Дело в том, что есть несколько типов адресов, которые контроллер должен обработать и сделать редирект на единый адрес
  • Вопрос задан
  • 338 просмотров
Решения вопроса 1
DevMan
@DevMan
так они же итак доступны в контроллере, зачем их передавать?
public function method( Request $request ) {
     $request->prefix;
     $request->parent_slug;
     $request->id;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Anton_a46 Автор вопроса
Как выяснилось, можно в контроллере получить нужный мне массив:
{"parent_slug":"kategoriya-4","id":"5"}
При помощи $request->route()->originalParameters();
Найдено в документации:
https://laravel.com/api/5.8/Illuminate/Routing/Rou...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы