2016-12-24 69 views
0


我工作的衣服商店應用任何提示...
查看的標籤列表用戶

  • 每家公司可以創建...類別(如...襯衫,褲子,夾克.. 。等等)。
  • 並且每個類別都有(多個項目),公司可以插入任何要添加的標籤。

提示:每一件事情是動態的,每家公司(類別,項目,標籤)。

我的問題:如何查看衣服基礎上的條目標籤和過濾的衣服!

回答

0

從我所瞭解

這些是您的模型

class Tag 
{ 
    public function categories() 
    { 
    return $this->belongsToMany('App\Category'); 
    } 
} 

class Category 
{ 
    public function tags() 
    { 
    return $this->belongsToMany('App\Tag'); 
    } 
    public function items() 
    { 
    return $this->hasMany('App\Item'); 
    } 
} 

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

這是你可以得到所有項目/服裝由單一的標籤 ...

在你路線,添加像

Route::get('items/tags/{id}', '[email protected]')->name('items.tag.get'); 

釷路線在您的ItemContoller中,您添加了類似這樣的功能

public function getByTagId($id) 
{ 
    $items = Item::whereHas('category.tags', function($query) use ($id) { 
       $query->where('id', $id); 
       }) 
       ->paginate(20); 

    return view('items.tags', compact('items')); 
}