Use artisan model:prune to Auto-Clean Old Records

  • Laravel
  • Eloquent

Want to delete old logs or temporary records?

In your model:

1use Illuminate\Database\Eloquent\Prunable;
2 
3public function prunable()
4{
5 return $this->where('created_at', '<', now()->subMonth());
6}

Then add this to your schedule:

1$schedule->command('model:prune')->daily();

This will remove the records that are older than 1 month.