Merhabalar
Öncelikle veritabanınızı şu şekilde oluştup yapabilirsiniz.
id,parentid,name
1,0,Spor
2,1,Futbol
3,1,Basketbol
içerigi de bu şekilde olsun. burda parentid si 0 olanlar ana kategori. mesala spor ana kategori onun altında subcategory olanlar futbol ve basketball onların parentid si 1 gördüğünüz gibi.
App/Models/Kategori.php modelinizin içerisinde
use HasFactory;
protected $fillable=[
'parentid',
'name',
];
public function childrens()
{
return $this->hasMany('App\Models\Kategori', 'id','parentid');
}
childrens da tablodaki id ile parentid olanları baglıyorsunuz daha sonra bunları view de foreach ile gösterirsiniz.
@if(count($kategori->children))
@foreach($kategori->children as $children)
<td>{{$children->name}}</td>
@endforeach
@else
@endif
listeleyebilirsiniz.
umarım yardımcı olmuştur size.