Remzi0068 adlı üyeden alıntı: mesajı görüntüle
Merhaba, saniyorum bu kod tam olarak istediginizi yapiyor. Bulabildigi kadar children'e iniyor.

Models/Category.php
/**
* @return HasMany
*/
public function childrenRelation(): HasMany
{
return $this->hasMany(Category::class, 'parent_id');
}

/**
* @return HasMany
*/
public function children()
{
return $this->childrenRelation()->with('children');
}
Tüm alt kategorilerle beraber almak istediginizde:
$categories = Category::with('children')
                               ->where('parent_id', 0)
                               ->get();
istediginiz gibi json almak icin $categories degiskenini controller'dan return etmeniz yeterli.
Teşekkür ederim hocam zaten şuan bu yapıda aldım çıktıyı ancak bunu kendim function ile yapmak istiyorum.