Php 如何在Laravel中使用参数生成url?

Php 如何在Laravel中使用参数生成url?,php,laravel-4,Php,Laravel 4,情况很棘手。。。例如,我有一个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

情况很棘手。。。例如,我有一个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

所有未使用路由掩码的值将作为查询参数追加。(将路由名称从“用户”更改为您的)

如果您不使用路线,那么请使用类似的方法

$query = http_build_query(array(
      'sort_type' => 'ASC',
      'sort_value' => 'surname'
));
URL::to(action('UserController@index') . '?' . $query );

注意,路线必须命名为“用户”是的,当然。非常感谢。固定的。
$query = http_build_query(array(
      'sort_type' => 'ASC',
      'sort_value' => 'surname'
));
URL::to(action('UserController@index') . '?' . $query );