Artist::class, 'fk' => 'artist_id']; } protected $fillable = [ 'artist_id', 'name', 'email', 'phone', 'role', 'is_primary', 'receives_briefing', 'receives_infosheet', ]; protected function casts(): array { return [ 'is_primary' => 'boolean', 'receives_briefing' => 'boolean', 'receives_infosheet' => 'boolean', ]; } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logFillable() ->dontLogEmptyChanges(); } public function artist(): BelongsTo { return $this->belongsTo(Artist::class); } public function scopePrimary(Builder $query): Builder { return $query->where('is_primary', true); } }