2017-11-01 14 views
0

私はサブカテゴリの下にある製品を表示するページを持っています。私のページの上部にはsubcategory titlesubcategory imageを印刷したいのですが、どうすればいいですか?laravelの詳細ページでカテゴリ情報を取得するには

public function productsubcategory($slug, $subslug) 
    { 
     $products = Product::whereHas('subcategory', function($q) use($subslug){ 
     $q->where('slug',$subslug); 
     })->paginate(12); 
     return view('frontend.subcategories', compact('products')); 
    } 

と私はあなたがやって最善の方法は、多くの関係に対する一つである@foreach($products as $product) ....

+0

問題は何ですか? –

+0

@MahfuzShishirサブカテゴリ情報を表示します。 – mafortis

+0

$ slugと$ subslugとは何ですか? –

答えて

0

のようにforeachのと私のプロダクトを示しています。ここ

は私の関数です。 ORMを使用してください。あなたはここに詳細情報を取得します:あなたはあなたのCategory.phpモデル

https://laravel.com/docs/5.0/eloquent

public function subcategories() 
{ 
    return $this->hasMany('App\Subcategory', 'category_id'); 
} 

Subcategory.phpモデル

public function category() 
{ 
    return $this->belongsTo('App\Category', 'category_id'); 
} 

public function products() 
{ 
    return $this->hasMany('App\Product', 'subcategory_id'); 
} 

そして、あなたのProduct.phpモデル

public function subcategory() 
{ 
    return $this->belongsTo('App\Subcategory', 'subcategory_id'); 
} 

サブカテゴリリスト $ subcategories = Category :: find($ i d) - >サブカテゴリ。

、あなたが製品

foreach($subcategories as $subCat) 
{ 
    //your code 
} 

そして、ここで多くの関係への一つのために別のリンクであるを取得します。あなたが詳細を読むなら、それはあなたを助けるでしょう。

public function productsubcategory($slug, $subslug) 
    { 
     $products = Product::whereHas('subcategory', function($q) use($subslug){ 
     $q->where('slug',$subslug); 
     })->paginate(12); 
     $productss = Product::whereHas('subcategory', function($q) use($subslug){ 
     $q->where('slug',$subslug); 
     })->first(); 
     return view('frontend.subcategories', compact('products', 'productss')); 
    } 

そして、ここでは私は自分のページの私のsubcategoryの情報を表示する方法である:https://laravel.com/docs/5.5/eloquent-relationships

+0

現在、私のサブカテゴリは問題のないサブカテゴリになっています。例えば、私は 'HP'サブカテゴリのページにいて、見ることができる20の製品を持っています。彼らがどのサブカテゴリのページを知っているかを知るために、私はそれらの20の製品のトップに' HP-> – mafortis

+0

subcategory_idを持つと、簡単にサブカテゴリの情報を見つけることができます。 $ subcat_info =サブカテゴリ:: find($ subcategory_id);あなたのビューに$ subcat_infoを渡してください。 –

+0

しかし、私のサブカテゴリのページは、私の機能でわかるように、スラッグではなく、IDで表示されます。 – mafortis

0

を解決し、私はそう完全にこのようになる私の機能で別のクエリを追加しました。

{{$productss->Subcategory->title}} 

ご希望の方はこのヘルプをご覧ください。

関連する問題