. */ namespace App\Console\Commands; use Illuminate\Console\Command; use Carbon\Carbon; use App\Account; class RemoveUnconfirmedAccounts extends Command { protected $signature = 'accounts:clear-unconfirmed {days} {--apply}'; protected $description = 'Clear unconfirmed accounts after n days'; public function __construct() { parent::__construct(); } public function handle() { $accounts = Account::where('activated', false)->where('creation_time', '<', Carbon::now()->subDays($this->argument('days'))->toDateTimeString() )->get(); if ($this->option('apply')) { $this->info($accounts->count() . ' accounts deleted'); $accounts->delete(); } else { $this->info($accounts->count() . ' accounts to delete'); } } }