'integer', 'provider_data' => 'array', 'metadata' => 'array', 'paid_at' => 'datetime', ]; } public function getRouteKeyName(): string { return 'uuid'; } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logOnly(['status', 'amount_centavos', 'provider', 'paid_at']) ->logOnlyDirty() ->dontSubmitEmptyLogs() ->useLogName('payment'); } protected static function booted(): void { static::creating(function (self $p): void { if (empty($p->uuid)) { $p->uuid = (string) Str::uuid(); } }); } public function payer(): BelongsTo { return $this->belongsTo(User::class, 'payer_user_id'); } }