2017-10-12 7 views
2

何らかの理由で、これらの変数をインデックスにレンダリングできないようです。 ここに私のSellerController上のコードです。自分のビューを自分のビューにレンダリングするときのトラブル

public function index() 
{ 
    $id = Auth::user()->id; 

    $product = Product::where('user_id', $id); 

    return view('seller.index', compact('product','id')); 
} 

、ここで私の見解で私のコードは

<ul> 
    @foreach($product as $p) 
     <li> 
      <p>{{ $p->description }}</p> 
      <p>{{ $p->price }}</p> 
     </li> 

    @endforeach 
</ul> 

答えて

1

あなたはこの試してみてください:

1)あなたが好きなあなたのcontroller機能を更新する必要があります次のようなファイル:

<ul> 
     @foreach($product->get() as $p) 
     <li> 


     <p>{{ $p->description }}</p> 
     <p>{{ $p->price }}</p> 
     </li> 

     @endforeach 
    </ul> 
1

で使用get()クエリを実行します

$products = Product::where('user_id', $id)->get(); 

そして、あなたはあなた以来、ビューに$idを渡す必要はありませんビューで直接auth()->id()を使用するだけで、現在認証されているユーザーIDを取得できます。あなたはあなたのビューを更新する必要があり

public function index() 
    { 
    $id = Auth::user()->id; 

    $product = Product::where('user_id', $id)->get(); 

     return view('seller.index', compact('product','id')); 
    } 

OR

2)

関連する問題