经常会遇到我们需要再原url中追加参数,或者替换参数的情景。
如:本来的链接是:
https://micuu.com/AdminArticle/index.html?menu_pid=116&menu_id=117,
需要追加已个order参数:
https://micuu.com/AdminArticle/index.html?menu_pid=116&menu_id=117&order=hit_asc
这时候其实不是特别好处理的,我们做了一个简单的函数封装。希望能够帮助到大家。
本次函数没有经过太多思考和测试,欢迎大家打磨指正
/**
* @param $param 需要传过来的排序参数 如 order
* @param $str 需要传过来的 值 如 id_asc 【小写】
* @return string
*/
function url_param($param="order",$str="id_asc"){
$url = request()->url();
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $data);
$data[$param] = $str;
$query = http_build_query($data);
return url().'?'.$query;
}
使用方法:
{:url_param('sex','女')}