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