Я хочу проверить значения массива объектов в Laravel, которые я передаю через запрос со стороны клиента (в кодировке).
Прежде всего, я декодирую значения, переданные через запрос, затем проверяю, чтобы убедиться, что он нулевой или нет.
Это мой код
$request->request->set('shopping_list', array_map(function ($arr) {
return json_decode($arr);
}, $request->shopping));
$validator = Validator::make($request->toArray(), [
'shopping_list' => ['required'],
'shopping_list.*' => ['required'],
'shopping_list.*.store' => ['required'],
'shopping_list.*.item' => ['required'],
'shopping_list.*.quantity' => ['required'],
'shopping_list.*.brand' => ['required'],
'shopping_list.*.size' => ['required'],
]);
if (count($validator->errors()) > 0) {
return Response::json($validator->errors()->first(), 422);
}
Неожиданно сервер не возвращает сообщений об ошибках. Когда я возвращаю $request->all()
или $request->toArray()
, после завершения проверки я получаю значения следующим образом
Если я верну его до проверки, я получу ответ, подобный этому
Как я могу исправить эту проблему и проверить элементы?