file('apk'); // Eliminar APK anterior si existe $existingFiles = Storage::disk('public')->files('apk'); foreach ($existingFiles as $existingFile) { Storage::disk('public')->delete($existingFile); } // Guardar el nuevo APK $fileName = 'repuve-app-' . now()->format('Y-m-d') . '.apk'; $file->storeAs('apk', $fileName, 'public'); return ApiResponse::OK->response([ 'message' => 'APK subido correctamente', 'file' => $fileName, ]); } /** * Descargar APK de la aplicación móvil */ public function download(): BinaryFileResponse { $files = Storage::disk('public')->files('apk'); if (empty($files)) { abort(404, 'No hay APK disponible para descargar.'); } $latestFile = end($files); $path = Storage::disk('public')->path($latestFile); return response()->download($path); } }