. */ declare(strict_types=1); namespace FireflyIII\Models; use FireflyIII\Support\Models\ReturnsIntegerIdTrait; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\SoftDeletes; class AuditLogEntry extends Model { use ReturnsIntegerIdTrait; use SoftDeletes; protected $casts = [ 'before' => 'array', 'after' => 'array', 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function auditable(): MorphTo { return $this->morphTo(); } public function changer(): MorphTo { return $this->morphTo(); } protected function auditableId(): Attribute { return Attribute::make( get: static fn ($value) => (int) $value, ); } protected function changerId(): Attribute { return Attribute::make( get: static fn ($value) => (int) $value, ); } }