Как получить (разобрать) этот JSON в Laravel? - PullRequest
0 голосов
/ 12 декабря 2018

Теперь я получаю данные POST в формате JSON, например:

if ($request->filled('Countries')) {
    dd($request->Countries);
}

Где $request->Countries - массив, отправленный с клиента:

"Countries": [2,15] 

Что если я хочу отправить следующееФормат JSON:

{
   "places": [{"country": 1, "city": 1}, {"country": 1, "city": 2}]
}

Как получить эти данные с помощью запроса в Laravel и обработать его?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Для проверки вложенных элементов в JSON / Array необходимо использовать следующий синтаксис:

$v = Validator::make($request->all(), [
  'person.*.id' => 'exists:users.id',
  'person.*.name' => 'required:string',
]);

Для объекта JSON:

{"person": {"id": 1, "name": "OOO"}}
0 голосов
/ 12 декабря 2018

просто чаевые.Метод request () -> input () принимает точечную нотацию, которая позволяет иметь неограниченное количество гнезд.Если вы хотите создать новый запрос из вложенного уровня вашего запроса, вы можете просто

$r = $request->input('places');
$requests[] = new Illuminate\Http\Request($r);
0 голосов
/ 12 декабря 2018

используйте json_decode ($ json, true) для анализа его в массиве PHP:

$parsed_array = json_decode($data, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...