Kategorileri aynı tabloya kaydettiysen
public function parent()
{ return $this->belongsTo('App\Category', 'parent_id'); }
public function children()
{return $this->hasMany('App\Category', 'parent_id');}
Controller sayfasında Category:all(); olarak aldığın değerleri
foreach ($categories as $category)
{{--@foreach ($category->children as $children)--}}
@if($category->parent_id === 0)
<li>{{$category->name}}</li>
@foreach ($category->children as $children)
<li>{{$children->name}}</li>
@endforeach
@endif
{{--@endforeach--}}
@endforeach
Şeklinde bağlayabilirsin
Kategorilere bağlı markaları yazdıracaksan
$categories= Kategori::has('marka')->get();
Kategori modelında
public function marka()
{return $this->belongsTo('App\Marka', 'kategori_id');}
bu şekilde aldıktan sonra veriyi view da yazdırabilirsin