Doğrudan sonuca ulaşmak için senin link ve class değerlerini eklemeden yazdım fakat UL > LI > UL > LI şeklinde sonuç için aşağıdaki kod umarım işini görür.
function create_list($arr,$ust_id = 0) {
$ret = '<ul>';
$c = 0;
foreach($arr as $a) {
if ($a->ust_id == $ust_id) {
$c++;
$ret .= '<li>' . $a->id . ' - ' . $a->tablo .' > '.$a->ad;
$ret .= create_list($arr,$a->id);
$ret .= '</li>';
}
}
$ret .= '</ul>';
if ($c > 0) return $ret;
return '';
}
Route::get('kategori',function(){
$test = '[{"id":"90","ust_id":"89","tablo":"eser","ad":"3 Boyutlu Sanat","uri":"3-boyutlu-sanat","sira":"0","sayac":"0"},{"id":"25","ust_id":"56","tablo":"eser","ad":"Malzemeye G\u00f6re","uri":"malzemeye-gore","sira":"0","sayac":"0"},{"id":"38","ust_id":"37","tablo":"eser","ad":"B\u00fcst","uri":"bust","sira":"0","sayac":"0"},{"id":"81","ust_id":"80","tablo":"eser","ad":"Ebru","uri":"ebru","sira":"0","sayac":"0"},{"id":"35","ust_id":"25","tablo":"eser","ad":"Di\u011fer","uri":"diger-1","sira":"0","sayac":"0"},{"id":"37","ust_id":"36","tablo":"eser","ad":"T\u00fcre G\u00f6re","uri":"ture-gore-1","sira":"0","sayac":"0"},{"id":"24","ust_id":"6","tablo":"eser","ad":"Di\u011fer","uri":"diger","sira":"0","sayac":"0"},{"id":"89","ust_id":null,"tablo":"eser","ad":"Dijital Sanatlar","uri":"dijital-sanatlar","sira":"0","sayac":"0"},{"id":"58","ust_id":"57","tablo":"eser","ad":"\u00c7e\u015fitli","uri":"cesitli","sira":"0","sayac":"0"},{"id":"55","ust_id":"44","tablo":"eser","ad":"Di\u011fer","uri":"diger-3","sira":"0","sayac":"0"},{"id":"44","ust_id":"36","tablo":"eser","ad":"Malzemeye G\u00f6re","uri":"malzemeye-gore-1","sira":"1","sayac":"0"},{"id":"59","ust_id":"57","tablo":"eser","ad":"Deneysel","uri":"deneysel","sira":"1","sayac":"0"},{"id":"34","ust_id":"25","tablo":"eser","ad":"Sprey Boya","uri":"sprey-boya","sira":"1","sayac":"0"},{"id":"82","ust_id":"80","tablo":"eser","ad":"Hat","uri":"hat","sira":"1","sayac":"0"},{"id":"54","ust_id":"44","tablo":"eser","ad":"Plastik","uri":"plastik","sira":"1","sayac":"0"},{"id":"56","ust_id":null,"tablo":"eser","ad":"Resim","uri":"resim","sira":"1","sayac":"0"},{"id":"39","ust_id":"37","tablo":"eser","ad":"R\u00f6lyef","uri":"rolyef","sira":"1","sayac":"0"},{"id":"23","ust_id":"6","tablo":"eser","ad":"Kar\u0131\u015f\u0131k Teknik","uri":"karisik-teknik","sira":"1","sayac":"0"},{"id":"6","ust_id":"56","tablo":"eser","ad":"T\u00fcre G\u00f6re","uri":"ture-gore","sira":"1","sayac":"0"},{"id":"91","ust_id":"89","tablo":"eser","ad":"Dijital Foto\u011fraf","uri":"dijital-fotograf","sira":"1","sayac":"0"},{"id":"22","ust_id":"6","tablo":"eser","ad":"Eskiz","uri":"eskiz","sira":"2","sayac":"0"},{"id":"36","ust_id":null,"tablo":"eser","ad":"Heykel","uri":"heykel","sira":"2","sayac":"0"},{"id":"33","ust_id":"25","tablo":"eser","ad":"Suluboya","uri":"suluboya","sira":"2","sayac":"0"},{"id":"83","ust_id":"80","tablo":"eser","ad":"Tezhip","uri":"tezhip","sira":"2","sayac":"0"},{"id":"40","ust_id":"37","tablo":"eser","ad":"Tors","uri":"tors","sira":"2","sayac":"0"}]';
/*
//kendi düzenlediğim örnek veri
$test = '[{"id":"1","ust_id":"0","tablo":"Ana Kat 1","ad":"3 Boyutlu Sanat","uri":"3-boyutlu-sanat","sira":"0","sayac":"0"},
{"id":"2","ust_id":"0","tablo":"Ana Kat 2","ad":"Malzemeye G\u00f6re","uri":"malzemeye-gore","sira":"0","sayac":"0"},
{"id":"38","ust_id":"1","tablo":"Ana Kat 1 Alt Kategorisi ID 38","ad":"B\u00fcst","uri":"bust","sira":"0","sayac":"0"},
{"id":"81","ust_id":"1","tablo":"Ana Kat 1 Alt Kategorisi ID 81","ad":"Ebru","uri":"ebru","sira":"0","sayac":"0"},
{"id":"35","ust_id":"81","tablo":"ID 81 in alt kategorisi","ad":"Di\u011fer","uri":"diger-1","sira":"0","sayac":"0"},
{"id":"37","ust_id":"35","tablo":"DI 35 in alt kategorisi","ad":"T\u00fcre G\u00f6re","uri":"ture-gore-1","sira":"0","sayac":"0"},
{"id":"24","ust_id":"2","tablo":"Ana Kat 2 nin alt kategorisi","ad":"Di\u011fer","uri":"diger","sira":"0","sayac":"0"}]';
*/
$arr = json_decode($test);
echo create_list($arr);
});
Benim yaptığım veri ile çıktı :
Senin verin ile çıktı