Каков наилучший способ добавить подкатегории в список категорий, используя MSSQL и Laravel? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь создать сайт аукциона, и я получил много категорий.Эти категории связаны друг с другом двумя колонками.Первый столбец - это идентификатор категории, а второй - родительская категория.

Я сделал страницу с родителями и детьми этих родителей.Я сделал детей связанными с детьми этих детей (извините, я знаю, что это сбивает с толку.).

Теперь проблема заключается в добавлении детей к детям, как мне это сделать?

(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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...