'boolean', 'position' => 'integer', 'sort_order' => 'integer', ]; /** * Scope für aktive Videos in sortierter Reihenfolge */ public function scopeActive($query) { return $query->where('is_active', true)->orderBy('sort_order'); } /** * Gibt den vollständigen Pfad zum Video zurück */ public function getFullPathAttribute(): string { return "assets/{$this->filename}"; } }