2016-12-24 17 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')); 
}