Как создать URL с параметрами в Laravel?

0

Ситуация довольно сложная... Например, у меня есть 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?

Теги:
laravel-4

1 ответ

1
Лучший ответ

Все значения, не используемые маской маршрута, будут добавляться в качестве параметров запроса. (изменить название маршрута от "пользователей" до вашего)

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 );
  • 2
    Обратите внимание, что маршрут должен называться «пользователи»
  • 0
    Да, конечно. Спасибо! Исправлена.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню