用于查看用户标签列表的任何提示

时间:2016-12-24 19:20:42

标签: php laravel view tags


我正在开设服装店应用程序...
 

  • 每家公司都可以创建......类别(如......衬衫,裤子,夹克......等)。
  • 并且每个类别都有(多项),公司可以插入任何想要添加的标签。

提示:每家公司的每件事都是动态的(类别,项目,标签)。

我的问题:如何根据条目标签查看衣服并过滤衣服!!

1 个答案:

答案 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}', 'ItemController@getByTagId')->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'));
}