'integer', 'is_active' => 'boolean', ]; /** * 상품 관계 */ public function products(): HasMany { return $this->hasMany(SalesProduct::class, 'category_id'); } /** * 활성 상품만 */ public function activeProducts(): HasMany { return $this->products()->where('is_active', true)->orderBy('display_order'); } /** * 활성 카테고리 스코프 */ public function scopeActive($query) { return $query->where('is_active', true); } /** * 정렬 스코프 */ public function scopeOrdered($query) { return $query->orderBy('display_order')->orderBy('name'); } }