Массив изображений в laravel - PullRequest
0 голосов
/ 13 июля 2020

Пока я извлекаю массив изображений, я получаю эту ошибку:

Пытаюсь получить свойство 'images' не-объекта (View: C: \ xampp \ htdocs \ user \ resources \ views \ product \ view.blade. php)

public function show($id)
    {
        //

         $model = product::find($id);
        return view("product.view", [
            'data' => $model
        ]);
    }

просмотр лезвия:

@foreach($data as $image)
       <tr>
           <td> <?php foreach (json_decode($image->images)as $picture) { ?>
                 <img src="{{ ('/public/images/'.$picture) }}" style="height:120px; width:200px"/>
                <?php } ?>
           </td>
      </tr>
        @endforeach

1 Ответ

0 голосов
/ 13 июля 2020

вам необходимо очистить и исправить свой код:

функция вашего контроллера:

public function show($id)
{
         //find one product from products table  
         $product = product::find($id);
        //pass product to blade file by compact funcation
        return view("product.view", compact('product');
}

в файле blade-сервера:

       <tr>
           <td>
          {{-- get product images from images json column   --}}
          @foreach(json_decode($product->images) as $picture)
                 <img src="{{ ('/public/images/'.$picture) }}" style="height:120px; width:200px"/>
          @endforeach
           </td>
      </tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...