Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhaba,

Bu şekilde bir fonksiyon var ve her şey düzgün bir şekilde çalışıyor fakat ben anlayamadım 🙂

public static function getParentsTree($category, $name)
{
    if($category->parent_id == 0) {
        return $name;
    }
    
    $parent = Category::find($category->parent_id);
    $name = $parent->name . ' > ' . $name;

    return self::getParentsTree($parent, $name);
}

bunu çıktısı örneğin;
Akıllı Telefonlar -> Samsung -> A52 Serisi

Category diye bir tablo var o da bu şekilde;

1- id
2- name
3- parent_id

gibi bir mantıkla çalışıyor.

Ben bu yukarıdaki kodun 5 tane alt alta kategori olsada nasıl çalıştığını anlayamadım yani birleştirme yeri yok.
Sanki sadece parent_id = 0 olunca sadece onun ismini yazacak gibi geliyor. Diğer taraflarda birleştirme (+=) veya return eden fonksiyonu bitiren bir kod göremiyorum.

Veya $name += $parent->name . '>'. $name; olması gerekiyor gibi geliyor.

Açıklayabilir misiniz ? Umarım anlatabilmişimdir.