'boolean', ]; /** * Relationship: Control Panel có nhiều Products (Hosting) */ public function products() { return $this->belongsToMany(Product::class, 'product_control_panel') ->withPivot(['price_modifier', 'is_default']) ->withTimestamps(); } /** * Scope: Chỉ lấy active panels */ public function scopeActive($query) { return $query->where('is_active', true); } /** * Scope: Sắp xếp theo sort_order */ public function scopeOrdered($query) { return $query->orderBy('sort_order', 'asc'); } }