hasMany(NailPolish::class); } /** * Scope für Suche nach Name */ public function scopeSearch($query, $search) { return $query->where('name', 'like', "%{$search}%") ->orWhere('description', 'like', "%{$search}%") ->orWhere('country', 'like', "%{$search}%"); } /** * Gibt den Namen des Herstellers zurück */ public function getDisplayNameAttribute() { return $this->name; } /** * Prüft, ob der Hersteller Nagellacke hat */ public function hasNailPolishes() { return $this->nailPolishes()->exists(); } /** * Anzahl der Nagellacke dieses Herstellers */ public function getNailPolishCountAttribute() { return $this->nailPolishes()->count(); } }