true, 'message' => $message, 'data' => $data ], $status); } public static function error(string $message, int $status = 400, mixed $errors = null): void { $response = [ 'success' => false, 'error' => $message ]; if ($errors !== null) { $response['errors'] = $errors; } self::json($response, $status); } public static function notFound(string $message = 'Resource not found'): void { self::error($message, 404); } public static function unauthorized(string $message = 'Unauthorized'): void { self::error($message, 401); } public static function forbidden(string $message = 'Forbidden'): void { self::error($message, 403); } public static function validationError(mixed $errors): void { self::error('Validation failed', 422, $errors); } }