DeleteExpiredTokens.php 407 B

123456789101112131415
  1. <?php
  2. namespace App\Tasks;
  3. use App\Models\PersonalAccessToken;
  4. use Illuminate\Support\Facades\Log;
  5. class DeleteExpiredTokens
  6. {
  7. public function __invoke(): void
  8. {
  9. $deletedTokens = PersonalAccessToken::where(column: 'expires_at', operator: '<', value: now())->delete();
  10. Log::channel(channel: 'expiredTokens')->info(message: 'Deleted ' . $deletedTokens . ' expired tokens');
  11. }
  12. }