Laravel 5.3 URL查询字符串

时间:2018-05-16 09:54:47

标签: php laravel url laravel-5.3

我有这样的网址:

www.test.com?query[ch_id]=1,query[category_id]=2,query[item_id]=3

使用Laravel函数我可以检索的最整洁的方式是:

$query = [
 'ch_id' => 1,
 'category_id' => 2,
 'item_id' => 3,
];

2 个答案:

答案 0 :(得分:0)

使用laravel请求助手:base
或者在您的Controller方法中注入$query = request('yourArrName')后,
使用Illuminate\Http\Request

答案 1 :(得分:0)

请考虑这是您使用查询参数调用的方法。

public function yourmethod(Request $request){
   dd($request->all());
}

修改

根据您的要求。

$str = "www.test.com?query[ch_id]=1,query[category_id]=2,query[item_id]=3";
$arr = parse_url(str_replace(",","&",$str));
parse_str($arr['query'], $query);
print_r($query);

<强>输出

Array ( [query] => Array ( [ch_id] => 1 [category_id] => 2 [item_id] => 3 ) )

parse_url - 解析URL并返回其组件
parse_str - 将字符串解析为变量