Laravel 5.3 URL 查询字符串
Laravel 5.3 URL query string
我有一个 URL 这样的:
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,
];
使用 laravel 请求助手:$query = request('yourArrName')
或者在你的 Controller 方法中注入 Illuminate\Http\Request
之后,
使用 $query = $request->yourArrName
考虑这是您使用查询参数调用的方法。
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 ) )
我有一个 URL 这样的:
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,
];
使用 laravel 请求助手:$query = request('yourArrName')
或者在你的 Controller 方法中注入 Illuminate\Http\Request
之后,
使用 $query = $request->yourArrName
考虑这是您使用查询参数调用的方法。
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 ) )