Строка запроса URL Laravel 5.3 - PullRequest
0 голосов
/ 16 мая 2018

У меня есть такой 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,
];

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Считайте, что это метод, который вы вызываете с параметрами запроса.

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

EDIT

Согласно вашему требованию.

$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 - разбирает строку на переменные

0 голосов
/ 16 мая 2018

используйте вспомогательный запрос laravel: $query = request('yourArrName')
или после ввода Illuminate\Http\Request в ваш метод Controller,
используйте $query = $request->yourArrName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...