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

Th en в вашем 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')); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^