Идея такова. Клиент, написанный на C# передает данные на сервер, сервер в цикле добавляет данные в БД (100 строк за одну транзакцию между клиентом и сервером). В ходе добавления могут возникнуть исключения: поле равно NULL, поле имеет не верный тип и тд. Ошибка не критичная, она никак не влияет на добавление всех последующих строк. Можно ли собрать все эти Exception в кучу, а потом отправить клиенту по завершении цикла?
Сейчас реализовано так:
try {
foreach($input as $value) {
$output = Model::firstOrCreate($value);
}
} catch (Exception $e) {
return response()->json(['error' => $e->getMessage()], 400);
}