hasMany(ProductSubcategory::class, 'category_id'); } public function products() { return $this->hasMany(Product::class, 'category_id') ->whereNull('subcategory_id'); } protected static function boot() { parent::boot(); static::creating(function ($cat) { $cat->slug = $cat->slug ?: Str::slug($cat->name_en); }); } }