*/ use BumpsContentVersion, HasFactory, HasImages, HasTranslations; /** @var array */ public array $translatable = ['alt', 'caption']; protected function casts(): array { return ['position' => 'integer']; } /** * @return array */ public function imageAttributes(): array { return ['path']; } /** * @return MorphTo */ public function attachable(): MorphTo { return $this->morphTo(); } /** * @return BelongsTo */ public function media(): BelongsTo { return $this->imageRelation('path'); } /** * @param Builder<$this> $query * @return Builder<$this> */ public function scopeOrdered(Builder $query): Builder { return $query->orderBy('position')->orderBy('id'); } }