File: //var/www/quadcode-jobs/app/Console/Commands/ClearDataRequests.php
<?php
namespace App\Console\Commands;
use App\Models\DataRequest;
use Illuminate\Console\Command;
class ClearDataRequests extends Command
{
protected $signature = 'data-requests:clear';
protected $description = 'Remove old files for data requests';
public function handle(): void
{
$time = date('Y-m-d H:i:s', strtotime('-7 days'));
$this->info($this->description . ' (' . $time . ')');
$dataRequests = DataRequest::where('updated_at', '<=', $time)->get();
if ($dataRequests->isEmpty()) {
$this->info('Nothing to clear');
return;
}
foreach ($dataRequests as $dataRequest) {
$dataRequest->clear();
}
$this->info('Done');
}
}