'boolean', 'show_in_purchases' => 'boolean', 'show_in_ecommerce' => 'boolean', 'show_in_manufacturing' => 'boolean', 'show_in_quality' => 'boolean', 'show_in_assets' => 'boolean', 'order' => 'integer', ]; /** * Relación con la categoría padre. */ public function parent(): BelongsTo { return $this->belongsTo(ProductCategory::class, 'parent_id'); } /** * Relación con categorías hijas. */ public function children(): HasMany { return $this->hasMany(ProductCategory::class, 'parent_id'); } /** * Relación con productos. */ public function products(): HasMany { return $this->hasMany(Product::class, 'category_id'); } }