belongsTo(Order::class, 'order_id', 'id'); } public function media() { return $this->belongsTo(Media::class, 'media_id', 'id'); } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logOnly([ 'title', 'publication_date', 'link', 'proof', 'description', 'status', 'rejection_reason', 'media_id', 'order_id', ]) // kolom yang dicatat ->useLogName('airing_proof_report') // nama log ->logOnlyDirty(); // hanya log kalau ada perubahan } public function getDescriptionForEvent(string $eventName): string { switch ($eventName) { case 'created': $eventName = 'dibuat'; break; case 'updated': $eventName = 'diubah'; break; case 'deleted': $eventName = 'dihapus'; break; } return "Penyelesaian kerja sama '{$this->title}' telah {$eventName}"; } }