Пара значений ключей Laravel в запросе на получение - PullRequest
0 голосов
/ 15 мая 2018

Я использую Laravel 5.4 и Axios для выполнения асинхронных запросов к моему бэкэнду и получения данных на основе параметров запроса get моей конечной точки API.

Я вижу в инспекторе, что я делаю следующий запрос к серверу:

https://website.com/api/users?page=1&sort=%7B%22fieldName%22:%22lname%22,%22order%22:%22asc%22%7D&filter=

Который декодирует в:

https://website.com/api/users?page=1&sort={"fieldName":"lname","order":"asc"}&filter=

Похоже, я могу успешно получить фрагменты запроса через:

return $request->query('sort');

, который возвращает:

data:
    fieldName: "lname"
    order: "asc"

Но когда я использую:

return $request->query('sort.fieldName');

Я ничего не понимаю. Не следует ли использовать точечную запись ? Как получить каждую пару ключ / значение для ввода сортировки? Спасибо за любую помощь!

1 Ответ

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

Я думал, что вы могли бы использовать точечную нотацию, но в любом случае вы могли бы просто преобразовать ее из json в ассоциативный массив.

$sort = json_decode($request->query('sort'), true);

Это должно позволить вам сделать что-то вроде $sort[‘fieldName’]. Параметр true указывает декодеру превратить его в ассоциативный массив вместо того, чтобы возвращать объект.

...