Czy mogę mieć zmienną liczbę parametrów URI lub par klucz-wartość w Laravel 4?

Mam koszyk, który chciałbym móc przekazać zmiennej ilości opcjonalnych parametrów. Takie rzeczy jak: sortuj, filtruj, włączaj / wyłączaj itd. Adres URL może być:

/products
/products/sort/alphabetically
/products/filter/cloths
/products/socks/true
/products/sort/alphabetically/socks/true/hats/false/

Itp.

Przypuszczam, że mogę mieć trasę z symbolami zastępczymi dla wszystkich możliwych parametrów i ustawić wartości domyślne w adresie URL, więc coś w stylu:

Route::get('products/sort/{$sort?}/filter/{$filter?}/socks/{$socks?}/hats/{$hats?}/...', function($sort = 'alphabetically', $filter = false, $socks = true, $hats = true, ...)
{
    ...
});

Następnie, na przykład, aby wykluczyć czapki, musiałbym mieć następujący adres URL:

/products/sort/alphabetically/filter/false/socks/true/hats/false

Ale to wydaje się naprawdę ... nieeleganckie. Czy jest na to dobry sposób? Przypuszczam, że mógłbym również spróbować napisać regułę przepisywania serwera, aby to wyjaśnić, ale nie podoba mi się pomysł obejścia Laravela.

questionAnswers(1)

yourAnswerToTheQuestion