diff options
| -rw-r--r-- | src/Models/AccessLog.php (renamed from src/Http/Models/AccessLog.php) | 17 | 
1 files changed, 14 insertions, 3 deletions
| diff --git a/src/Http/Models/AccessLog.php b/src/Models/AccessLog.php index cdfef4b..0c177a3 100644 --- a/src/Http/Models/AccessLog.php +++ b/src/Models/AccessLog.php @@ -3,12 +3,17 @@  namespace Lightscale\LaralightAccessLog\Models;  use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; +use Illuminate\Database\Eloquent\Prunable; +use Illuminate\Database\Eloquent\Builder;  class AccessLog extends Model  { +    use Prunable; +      const UPDATED_AT = null; -    protected array $guarded = [ +    protected $guarded = [          'user_id'      ]; @@ -19,15 +24,21 @@ class AccessLog extends Model          parent::__construct($attributes);      } -    protected function cast(): array +    protected function casts(): array      {          return [              'properties' => 'collection', -        ] +        ];      }      public function user(): BelongsTo      {          return $this->belongsTo(config('access_log.user_model'));      } + +    public function prunable(): Builder +    { +        $days = config('access_log.max_age_days'); +        return static::where(static::CREATED_AT, '<=', now()->subDays($days)); +    }  } | 
