URL Shortener 1.0
A Laravel-based URL shortener application
Chargement...
Recherche...
Aucune correspondance
CleanOldShortUrls.php
Aller à la documentation de ce fichier.
1<?php
2
4
5use Illuminate\Console\Command;
7
14class CleanOldShortUrls extends Command
15{
21 protected $signature = 'shorturls:clean';
22
28 protected $description = 'Supprime les short URLs non utilisées depuis plus de 3 mois, URLs courtes non cliquées ou non copiées.';
29
38 public function handle(): int
39 {
40 $deleted = ShortUrl::where(function ($query) {
41 $query->where('last_used_at', '<', now()->subMonths(3));
42 })->delete();
43
44 $this->info("{$deleted} short URLs deleted (not used for +3 months)");
45
46 return $deleted;
47 }
48}
handle()
Execute the console command.