Ситуация довольно сложная... Например, у меня есть URL http://example.com/users
который показывает всех пользователей. У меня также есть несколько фильтров, например
http://example.com/users?sort_type=ASC&sort_value=surname
или
http://example.com/users?sort_type=DESC&sort_value=name
.
Также есть поиск, который выглядит следующим образом:
http://example.com/users/search/by_name/?search_value=bob
или http://example.com/users/search/by_surname/?search_value=miller
.
Для поиска мне также нужно добавить параметры фильтрации, поэтому главная проблема заключается в первом символе: когда список пользователей должен быть ?
, при поиске &
. Итак, есть ли функция генерации URL для генерации URL-адреса из параметров URL?
Все значения, не используемые маской маршрута, будут добавляться в качестве параметров запроса. (изменить название маршрута от "пользователей" до вашего)
URL::route('users', array(
'sort_type' => 'ASC',
'sort_value' => 'surname'
));
Если вы не используете маршруты, используйте что-то вроде этого
$query = http_build_query(array(
'sort_type' => 'ASC',
'sort_value' => 'surname'
));
URL::to(action('UserController@index') . '?' . $query );