businesses->first(); if ($business) { $builder->where('business_id', $business->id); } else { $builder->where('business_id', null); } } }); static::creating(function ($category) { if (Auth::check()) { $user = Auth::user(); $business = $user->businesses->first(); if ($business) { $category->business_id = $business->id; } } }); } protected $casts = [ 'categories' => 'array', // Aunque es una relación, a veces ayuda a prevenir errores ]; public function business(): BelongsTo { return $this->belongsTo(Business::class); } public function services(): BelongsToMany { return $this->belongsToMany(Service::class); } }