$status, 'code' => $code, 'message' => $message, ]; if (!empty($data)) { $response['data'] = $data; } return $response; } /** * Monta a resposta padrão já como Response JSON pronta para retorno no controller. */ public static function json(string $status, string $code, string $message, $data = [], int $httpStatus = 200): Response { return Response::json(self::build($status, $code, $message, $data))->withStatus($httpStatus); } public static function ok($data = [], string $code = 'S_OK', string $message = 'Request ok.'): Response { return self::json('ok', $code, $message, $data); } public static function fail(string $message, $data = [], string $code = 'E_GENERIC', int $httpStatus = 400): Response { return self::json('failed', $code, $message, $data, $httpStatus); } }