clear directory

This commit is contained in:
Andrew Wallo
2025-06-21 19:11:10 -04:00
parent e0db31de41
commit e1c51c8f3e
2 changed files with 13 additions and 0 deletions
@@ -176,6 +176,9 @@ trait CanExportRecords
// Temporary save to obtain the sequence number of the export file.
$export->save();
// Clear the export directory to prevent data contamination from previous exports with the same ID
$export->clearFileDirectory();
$export->file_name = $action->getFileName($export) ?? $exporter->getFileName($export);
$export->save();
@@ -99,4 +99,14 @@ class Export extends Model
{
return 'filament_exports' . DIRECTORY_SEPARATOR . $this->getKey();
}
public function clearFileDirectory(): void
{
$directory = $this->getFileDirectory();
$disk = $this->getFileDisk();
if ($disk->directoryExists($directory)) {
$disk->deleteDirectory($directory);
}
}
}