@@ -16,38 +16,42 @@ class PurgeCommand extends Command
1616 * @var string
1717 */
1818 protected $ signature = 'passport:purge
19- {--revoked : Only purge revoked tokens and auth codes}
20- {--expired : Only purge expired tokens and auth codes} ' ;
19+ {--revoked : Only purge revoked tokens and authentication codes}
20+ {--expired : Only purge expired tokens and authentication codes} ' ;
2121
2222 /**
2323 * The console command description.
2424 *
2525 * @var string
2626 */
27- protected $ description = 'Purges revoked and/ or expired tokens and auth codes ' ;
27+ protected $ description = 'Purge revoked and / or expired tokens and authentication codes ' ;
2828
2929 /**
3030 * Execute the console command.
3131 */
3232 public function handle ()
3333 {
34- $ options = $ this -> options ( );
35- $ now = Carbon:: now ();
36- if (
37- ($ options [ 'revoked ' ] && $ options [ 'expired ' ]) ||
38- (! $ options [ 'revoked ' ] && ! $ options [ ' expired ' ])
39- ) {
40- Token ::where ('revoked ' , 1 )->orWhereDate ('expires_at ' , '< ' , $ now )->delete ();
41- AuthCode:: where ( ' revoked ' , 1 )-> orWhereDate ( ' expires_at ' , ' < ' , $ now )-> delete ();
42- RefreshToken:: where ( ' revoked ' , 1 )-> orWhereDate ( ' expires_at ' , ' < ' , $ now )-> delete ( );
43- } elseif ($ options [ 'revoked ' ] ) {
34+ $ expired = Carbon:: now ()-> subDays ( 7 );
35+
36+ if (( $ this -> option ( ' revoked ' ) && $ this -> option ( ' expired ' )) ||
37+ (! $ this -> option ( 'revoked ' ) && ! $ this -> option ( 'expired ' ))) {
38+ Token:: where ( 'revoked ' , 1 )-> orWhereDate ( ' expires_at ' , ' < ' , $ expired)-> delete ();
39+ AuthCode:: where ( ' revoked ' , 1 )-> orWhereDate ( ' expires_at ' , ' < ' , $ expired )-> delete ();
40+ RefreshToken ::where ('revoked ' , 1 )->orWhereDate ('expires_at ' , '< ' , $ expired )->delete ();
41+
42+ $ this -> info ( ' Purged revoked items and items expired for more than seven days. ' );
43+ } elseif ($ this -> option ( 'revoked ' ) ) {
4444 Token::where ('revoked ' , 1 )->delete ();
4545 AuthCode::where ('revoked ' , 1 )->delete ();
4646 RefreshToken::where ('revoked ' , 1 )->delete ();
47- } elseif ($ options ['expired ' ]) {
48- Token::whereDate ('expires_at ' , '< ' , $ now )->delete ();
49- AuthCode::whereDate ('expires_at ' , '< ' , $ now )->delete ();
50- RefreshToken::whereDate ('expires_at ' , '< ' , $ now )->delete ();
47+
48+ $ this ->info ('Purged revoked items. ' );
49+ } elseif ($ this ->option ('expired ' )) {
50+ Token::whereDate ('expires_at ' , '< ' , $ expired )->delete ();
51+ AuthCode::whereDate ('expires_at ' , '< ' , $ expired )->delete ();
52+ RefreshToken::whereDate ('expires_at ' , '< ' , $ expired )->delete ();
53+
54+ $ this ->info ('Purged items expired for more than seven days. ' );
5155 }
5256 }
5357}
0 commit comments