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.