laravel построение чпу маршрута для поиска с переменным количеством параметров

сделал такой маршрут

Route::get('/search/{query?}', 'SearchController@test')->name('search');

хочу чтобы все параметры после search/ принимались в переменную query и затем я парсил поисковый запрос. данная задача возникла потому что необходимо отфильтровать сразу по нескольким параметрам. форма поиска к примеру состоит из 6ти параметров (город, район, метро, параметр1, параметр2) и они могут быть выбраны в любой комбинации. все эти параметры являются слагами.

и могут быть ссылки типа

my.site/search/city-msk/metro-arbatskaya

my.site/search/metro-arbatskaya

my.site/search/metro-arbatskaya/param1-slug

my.site/search/city-msk/param1-slug 

и это не полный список того какими они могут быть. и фишка в том что не получится построить такой маршрут

Route::get('/search/{city?}/{metro?}/{param1?}/{param2?}/{param3?}', 'SearchController@test')->name('search');

потому что параметры могут быть в любом наборе.


Ответы (1 шт):

Автор решения: Николай

Прошу прощение. Сам нашел ответ на свой вопрос Laravel Docs

Route::get('search/{query?}', function ($search) {
    return $search;
})->where('query', '.*');
→ Ссылка