2017-03-05 6 views
0

私はPHP Blade/Laravelの新機能ですが、変数の内部にあるHTMLをHTMLとして表示しようとしています。PHP 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  

しかし、それは動作しませんでした。私は間違って何をしていますか?

+0

' - >は'オブジェクト '[]'または '{}'配列のためのものであるためです。例えば'$ item ['title']'私はそれをすると思います。また、私はlaravelに慣れていませんが、それは直接PHPでHTMLを持つことができますか? – chris85

+0

Chris85が正しいです。大括弧で属性を表示してください。 –

+0

'

{{@item ['タイトル']}}

'私は '

私は

'を得る? – Steve

答えて

0

は、これを試してください

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

又はこの

@foreach($products as $product) 
      <p>{{$product[title]}}</p> 
    @endforeach 
関連する問題