lookout adlı üyeden alıntı: mesajı görüntüle
Gayet güzel olmuş hocam.

Attribute değerleri her kategori için tekrar tekrar saklanıyor. Bu da aynı attribute'un farklı kategorilerde kullanıldığında veri tekrarına neden olabilir. subCategories: null yerine subCategories: [] kullanırsanız frontend null kontrolünü azaltmış olursunuz. Benzer kategorilerde aynı attribute'ların tekrar tekrar tanımlanması, yönetim zorluğu ve veri tekrarı yaratabilir.

Kategori hiyerarşisi üzerinden attribute kalıtımı sistemi ekleyerek, üst kategoride tanımlanan attribute'ların otomatik olarak alt kategorilere aktarılmasını sağlayabilirsiniz:

function getCategoryAttributes($categoryId) {
    $attributes = [];
    $category = Category::find($categoryId);
    
    // Kendi attribute'larını ekle
    $attributes = array_merge($attributes, $category->attributes);
    
    // Üst kategori attribute'larını ekle (isteğe bağlı olarak)
    if ($category->parent_id) {
        $parentAttributes = getCategoryAttributes($category->parent_id);
        $attributes = array_merge($attributes, $parentAttributes);
    }
    
    return $attributes;
}
Aslında şöyle şuanki eticaret sistemlerinin de yapmış olduğu sadece en alt uç kategoriye ürün girilmesini sağlamak amacım ağacın dalından değilde yaprağından faydalanmak