Я пытаюсь создать сайт аукциона, и я получил много категорий.Эти категории связаны друг с другом двумя колонками.Первый столбец - это идентификатор категории, а второй - родительская категория.
Я сделал страницу с родителями и детьми этих родителей.Я сделал детей связанными с детьми этих детей (извините, я знаю, что это сбивает с толку.).
Теперь проблема заключается в добавлении детей к детям, как мне это сделать?
(https://imgur.com/susT53g.png) "Макет таблицы."
(https://imgur.com/4a6bwjB.png) "То, как это сейчас отображается на сайте."
Categorycontroller
public function viewCategories(){
$categories = Categories::with('children')->where('parent', -1)->orderBy('NL_name', 'asc')->get();
return view('frontend.categories', compact('categories'));
}
public function viewSubCategories(){
$subcategories = Categories::with('children_of_children')->where('parent', -1 )->orderBy('NL_name', 'asc')->get();
return view('frontend.subcategories', compact('subcategories'));
}
Categories.model
public function parent() {
return $this->belongsTo(self::class, 'id');
}
public function children() {
return $this->hasMany(self::class, 'parent');
}
Subcategories.blade.php
<div class="row justify-content-center">
<ul class="">
<div class="row">
@foreach ($categories as $parent)
<div class="col">
<div class="row d-flex" style="padding-top: 2em">
<a id="{{ substr($parent->NL_name, 0, 1) }}" class="list-group-item list-group-item-action list-group-item-primary"> {{ $parent->NL_name }}</a>
</div>
@if ($parent->children->count())
<ul class="list-group list-group-horizontal list-group-item mw-auto">
@foreach ($parent->children as $child)
<div>
<a href="">{{ $child->NL_name }}</a>
</div>
@endforeach
</ul>
@endif
</div>
@endforeach
</div>
</ul>
</div>