'array', 'new_values' => 'array', ]; // === Relationships === public function user(): BelongsTo { return $this->belongsTo(User::class); } // === Scopes === public function scopeForModel(Builder $query, string $type, int $id): Builder { return $query->where('auditable_type', $type) ->where('auditable_id', $id); } public function scopeByEvent(Builder $query, string $event): Builder { return $query->where('event', $event); } public function scopeRecent(Builder $query, int $days = 30): Builder { return $query->where('created_at', '>=', now()->subDays($days)); } }