Показать много товаров из категории отношения "многие ко многим" в laravel - PullRequest
0 голосов
/ 03 августа 2020

Итак, я делаю каталог, используя Laravel 7. *, и у меня проблема.

У меня много продуктов и много категорий. Я создал отношения «многие ко многим», поэтому продукт может быть во многих категориях.

Теперь я пытаюсь показать на странице каждую категорию со связанными продуктами, но, очевидно, я делаю что-то не так.

Ниже вы можете увидеть код:

Продукт. php:

public function categories()
{
return $this->belongsToMany(Category::class);
}

Категория. php:

public function product()
{
return $this->belongsToMany(Product::class);
}

Показать. Лезвие. php

@php
$products = \App\Product::with('categories')->find(1);
@endphp
@foreach ($products as $id)
{{ $id->name }}<br>
@endforeach

Любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Получить все категории и показать продукты, связанные с ними.

@php
$categories= \App\Category::all();
@endphp
@foreach($categories as $category)
   
           @foreach($category->product as $product)
                   {{$product->name}}
           @endforeach

@endforeach
0 голосов
/ 03 августа 2020

Исправлено.

Я получил категории в контроллере и отправил их на просмотр. Затем для каждой категории отображается каждый товар.

...