Files
vuefilemanager/src/Support/Scheduler/Actions/DeleteOldZipsAction.php
2021-07-21 12:01:44 +02:00

27 lines
560 B
PHP

<?php
namespace Support\Scheduler\Actions;
use Domain\Zipping\Models\Zip;
use Illuminate\Support\Facades\Storage;
class DeleteOldZipsAction
{
/**
* Delete old zips
*/
public function __invoke(): void
{
Zip::where('created_at', '<=', now()->subDay()->toDateTimeString())
->get()
->each(function ($zip) {
// Delete zip file
Storage::disk('local')->delete("zip/$zip->basename");
// Delete zip record
$zip->delete();
});
}
}