PHP Laravel отображать массив в виде HTML

Я совершенно новичок в PHP Blade/Laravel и пытаюсь отобразить массив, который находится внутри переменной, в виде HTML.

Итак, я получил переменную с именем $products и в первую очередь я сделал это:

{{ print_r($products) }}

Это дало мне:

Array
(
[0] => Array
    (
        [title] => Belt
        [image] => img/products/belt.jpg
        [price] => 79.00
        [specialPrice] => 
    )

[1] => Array
    (
        [title] => Hat
        [image] => img/products/hat.jpg
        [price] => 89.00
        [specialPrice] => 69.00
    )

[2] => Array
    (
        [title] => Bag
        [image] => img/products/bag.jpg
        [price] => 99.00
        [specialPrice] => 59.00
    )

[3] => Array
    (
        [title] => Scarf
        [image] => img/products/scarf.jpg
        [price] => 119.00
        [specialPrice] => 
    )

 )
1

Итак, я хочу отобразить этот массив в виде HTML. Я попробовал это:

 @foreach($products as $key => $item)
      <p>{{@item->title}}</p>
 @endforeach    

Но это не сработало. Что я делаю неправильно?

1 ответ

Попробуй это:

@foreach($products as $product)
      <p>{{$product->title}}</p> 
 @endforeach

или это

@foreach($products as $product)
          <p>{{$product[title]}}</p> 
     @endforeach
Другие вопросы по тегам