*/ use HasFactory, LogsActivity; /** * Full CRUD audit trail — catalog admin writes are staff-only and * infrequent, so logging every attribute change is affordable * (domain.md §6; T6.2). */ public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logFillable() ->logOnlyDirty() ->dontLogEmptyChanges() ->useLogName('catalog'); } /** * @var list */ protected $fillable = [ 'name', 'mm_name', 'region', 'description', 'mm_description', 'meta_keyword', 'meta_description', 'latitude', 'longitude', 'is_active', 'popular', ]; /** * @return array */ protected function casts(): array { return [ 'is_active' => 'boolean', 'popular' => 'boolean', ]; } }