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
3
namespace
App\Console\Commands
;
4
5
use Illuminate\Console\Command;
6
use
App\Models\ShortUrl
;
7
14
class
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
}
App\Console\Commands\CleanOldShortUrls
Clean up expired short URLs.
Definition
CleanOldShortUrls.php:15
App\Console\Commands\CleanOldShortUrls\handle
handle()
Execute the console command.
Definition
CleanOldShortUrls.php:38
App\Console\Commands\CleanOldShortUrls\$signature
$signature
Definition
CleanOldShortUrls.php:21
App\Console\Commands\CleanOldShortUrls\$description
$description
Definition
CleanOldShortUrls.php:28
App\Models\ShortUrl
Definition
ShortUrl.php:22
App\Console\Commands
Definition
CleanOldShortUrls.php:3
app
Console
Commands
CleanOldShortUrls.php
Généré le Samedi 7 Février 2026 12:00:11 pour URL Shortener par
1.9.8