Отображение текста в соответствии с идентификатором категории LARAVEL - PullRequest
0 голосов
/ 18 ноября 2018
       @foreach($products as $product)
            <tr class="product">
            <td>{{ $product->product_name }}</td>
            <td>${{ $product->price }}</td>
            <td>{{ $product->category }}</td> 
            <td>{{ $product->product_description }}</td>
            <td><a href = 'delete/{{ $product->product_id }}'><button type="button" class="btn btn-danger">Delete</button></a></td>
      @endforeach

Привет, как запрограммировать этот код таким образом, чтобы при отображении catagory_id = 1 «Суши» и при отображении catagory_id = 2 «Напитки».

На данный момент это дисплей: введите описание изображения здесь

База данных

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Вы должны написать так

В модели продукта

public function category() 
{
   return $this->belongTo(Category::class);
}

В Ctonroller

$products = Product::with('category')->paginate()

В Blade

@foreach($products as $product)
       <tr class="product">
       <td>{{ $product->product_name }}</td>
       <td>${{ $product->price }}</td>
       <td>{{ $product->category->name }}</td> 
       <td>{{ $product->product_description }}</td>
       <td><a href = 'delete/{{ $product->product_id }}'><button type="button" class="btn btn-danger">Delete</button></a></td>
 @endforeach
0 голосов
/ 18 ноября 2018

В вашей задаче сначала вам нужно получить все связанные категории. Вы можете сделать это с нетерпением загрузки .. https://laravel.com/docs/5.7/eloquent-relationships#eager-loading Тогда вам нужно проверить состояние категории ..

$products = App\PRODUCTMODELNAME::with('category')->get();
 @foreach($products as $product)
    <tr class="product">
    <td>{{ $product->product_name }}</td>
    <td>${{ $product->price }}</td>
    <td>
     @if($product->category->id  === 1)
        Sushi
     @elseif($product->category->id  === 1)
        Drinks
    </td> 
    <td>{{ $product->product_description }}</td>
    <td><a href = 'delete/{{ $product->product_id }}'><button type="button" class="btn btn-danger">Delete</button></a></td>
 @endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...