input('draw_ids', []); if (!is_array($drawIds) || empty($drawIds)) { return ApiMessage::errorResponse($request, 'invalid_params', ErrorCode::ClientHttpError->value, [], 400); } $results = [ 'success' => [], 'failed' => [], ]; foreach ($drawIds as $drawId) { try { $draw = \App\Models\Draw::findOrFail($drawId); $this->service->destroy($draw); $results['success'][] = $drawId; } catch (\RuntimeException $e) { $results['failed'][] = [ 'id' => $drawId, 'reason' => ApiMessage::reason($request, $e->getMessage()), 'reason_key' => $e->getMessage(), ]; } catch (\Illuminate\Database\Eloquent\ModelNotFoundException $e) { $results['failed'][] = [ 'id' => $drawId, 'reason' => ApiMessage::get($request, 'draw_not_found'), 'reason_key' => 'draw_not_found', ]; } } return ApiResponse::success($results); } }