Çözdüm arkadaşlar teşekkür ederim.
Hatalı kodum şu şekildeydi:
$categories = Category::paginate(5)->toHierarchy();
return view('admin.category.index',compact('categories'));
->toHierarchy()
ana kategoriye children diye bir "key" atayıp alt kategorileri oraya yazdırıyodu.
bende view`da foreach`le
@foreach($categories as $category)
<tr class="success">
<td># <b>{{$category->id}}</b></td>
<td>{{$category->name}}</td>
<td>{{$category->slug}}</td>
<td>
<a href="{{route('xxsecxx.category.edit',$category->id)}}" class="btn btn-warning btn-sm"><i class="fa fa-warning"></i>Edit</a>
<a href="{{route('xxsecxx.category.destroy',$category->id)}}" class="btn btn-danger btn-sm"><i class="fa fa-check"></i>Delete</a>
</td>
</tr>
@if(count($category->getDescendants()))
<tr>
@foreach($category->getDescendants() as $childs)
<td># <b>{{$childs->id}}</b></td>
<td>{{$childs->name}}</td>
<td>{{$childs->slug}}</td>
<td>
<a href="{{route('xxsecxx.category.edit',$childs->id)}}" class="btn btn-warning btn-sm"><i class="fa fa-warning"></i>Edit</a>
<a href="{{route('xxsecxx.category.destroy',$childs->id)}}" class="btn btn-danger btn-sm"><i class="fa fa-check"></i>Delete</a>
</td>
@endforeach
@endif
</tr>
@endforeach
bu şekilde yazdırıyodum. ama alt kategorileri hem ana kategori hemde alt kategori gibi ekrana yazdırıyordu.
@mgsmus`un dediyi gibi deneyecekdim
$categories = Category::roots()->paginate(5);
kodu bu şekilde düzenledim bu sefer alt kategoriler sorguda gelmiyor ama view`da çıkıyor.