'boolean']; public function parent(): BelongsTo { return $this->belongsTo(Category::class, 'parent_id'); } public function children(): HasMany { return $this->hasMany(Category::class, 'parent_id')->orderBy('sort_order'); } public function products(): HasMany { return $this->hasMany(Product::class); } }