Posso ter um número variável de parâmetros URI ou pares de valores-chave no Laravel 4?

Eu tenho um carrinho de compras que gostaria de passar uma quantidade variável de parâmetros opcionais. Coisas como: classificar, filtrar, incluir / excluir, etc. O URL pode ser:

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

Etc.

Eu suponho que eu poderia ter uma rota com espaços reservados para todos os parâmetros possíveis e definir valores padrão na URL, então algo como:

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

Então, por exemplo, apenas para excluir chapéus, eu teria que ter uma URL como segue:

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

Mas isso parece realmente ... deselegante. Existe uma boa maneira de fazer isso? Eu suponho que eu também poderia tentar escrever uma regra de reescrita do servidor para explicar isso, mas eu não gosto da idéia de contornar o Laravel.

questionAnswers(1)

yourAnswerToTheQuestion