подкатегория не отображается на панели администратора - PullRequest
0 голосов
/ 31 мая 2019

Я редактирую сайт Laravel 4.3, и у меня есть таблица БД с категориями, в которой есть следующие поля:

идентификатор parent_id название Я пытаюсь вывести список в моем представлении категорий и их подкатегорий:

Категория Другая категория подкатегорию подкатегорию подкатегорию Я не совсем уверен в том, как лучше всего достичь этого, и надеюсь, что кто-то может помочь мне указать верное направление: -)

это мой контроллер

магазин публичных функций (Request $ request) {

    $this->validate($request, [

        'name' =>'required'

    ]);




    $category= new Category;

    $category= Category::with('children')->whereNull('parent_id')->get();

    $category->name =$request->name;

    $category->save();}

1 Ответ

0 голосов
/ 31 мая 2019

Надеюсь, это поможет вам

Метод для хранения данных:

public function store(Request $request) {

    $this->validate($request, [
        'name' =>'required',
        'parent_id' => 'nullable|exists:category,id', //This will check the parent availability
    ]);


    $category= new Category;

    if ($request->has('parent_id')) {
        $category->parent_id =$request->parent_id;
    }

    $category->name =$request->name;
    $category->save();

    return $category;
}

Метод для извлечения всех данных:

public function index() {
    $categories = Category::with('children')->all();

    return $categories;
}

Метод для получения категории поid:

public function categoryById(Category $category) {
    $category = Category::with('children')->where('id', $category->id)->first();

    return $category;
}
...