'datetime', 'updated_at' => 'datetime', 'start' => SeparateTimezoneCaster::class, 'end' => SeparateTimezoneCaster::class, ]; } public function userGroup(): BelongsTo { return $this->belongsTo(UserGroup::class); } protected function count(): Attribute { return Attribute::make( get: static fn ($value) => (int)$value, ); } public function primaryStatable(): MorphTo { return $this->morphTo(); } public function secondaryStatable(): MorphTo { return $this->morphTo(); } public function tertiaryStatable(): MorphTo { return $this->morphTo(); } }