hasOne(IssueManagement::class, 'media_monitoring_id', 'id'); } public function enhancer() { return $this->belongsTo(User::class, 'enhancer_id', 'id'); } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logOnly([ 'code', 'media_name', 'theme', 'title', 'channel', 'writter', 'link', 'news_page', 'quote', 'content', 'influencer', 'keyword', 'image', 'release_date', 'enhancer_id', ]) // kolom yang dicatat ->useLogName('media_monitoring') // 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 "Monitoring Media '{$this->title}' telah {$eventName}"; } }