2017-08-10 4 views
1

私はブレードビューで雄弁な関係から日付を渡そうとしていますが、上記のエラーが発生しています。私はこの場合と同様の質問を見つけることができませんでした。ここで私は私が持っている、これまで行われてきたものだ次のモデル私はこのプロパティ[日付]がこのコレクションインスタンスに存在しません

public function index() 
{ 
$products = Product::with('prices')->orderBy('id')->get(); 

$prices = Price::all()->groupBy('date'); 

return view('home', compact('products', 'prices')); 
} 

ように私のコントローラにデータを渡している

class Price extends Model 
{ 
protected $guarded = ['id']; 

public function product() 
{ 
    return $this->belongsTo(Product::class, 'product_id'); 
} 
} 

製品

class Product extends Model 
{ 
protected $guarded = ['id']; 

public function prices() 
{ 
    return $this->hasMany(Price::class, 'product_id'); 
} 
} 

価格そして、これは私の見解のコードです。

@foreach($prices as $price) 
<div class="panel panel-default"> 
    <div class="panel-heading"> 
     {{ $price->date }} 
    </div> 

    <table class="table table-striped"> 
     <thead> 
      <tr> 
       <th>Product</th> 
       <th>Price</th> 
       <th>Difference</th> 
       <th>Percentage</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
      @foreach($price->product as $product)  
       <td>{{ $product->name }}</td> 
      @endforeach 
       <td>{{ $price->cost }}</td> 
       <td>0</td> 
       <td>0</td> 
      </tr> 
     </tbody> 
    </table> 
</div> 
@endforeach 

私は逃したと私はどのように私のコードを動作させるのですか?

+0

あなたの価格モデルの日付属性がありますか? – unreleased

+0

はい、価格表の列はid、product_id、日付とコストです – Mena

答えて

0

例えばdate_productの日付属性名を更新します。 私はそれが動作するかどうかを教えてください:)

+0

残念ながら、それは同じエラーを返しませんでした。 – Mena

+0

コンソールエラーメッセージ – BKF

+0

'(2/2)ErrorException プロパティ[created_at]がこのコレクションインスタンスに存在しません。 (表示:E:\ wamp64 \ www \ ndcl \ resources \ views \ home.blade.php) ' – Mena

関連する問題