Селектиране на всички постове при избор на таг

vinsbg

Registered
Здравейте,

Имам таблици items, tags, item_tag. Всичко работи добре. Добавям си пост, добавям си му тагове.. таговете се показват на поста, но искам да направя таговете, когато натисна на даден таг да показва всички постове, които съдържат съответния таг.

В контролера имам това
Код:
   $item = Item::with('taggs')->find($id);
   return view('frontend.item', compact('item'));

В view-то това
Код:
@foreach($item->taggs as $showTags)
	<a href="">  {!! $showTags->tag !!} </a>
@endforeach
Ако трябват и моделите ще пусна, но те са просто belongsToMany ..
Код:
return $this->belongsToMany('App\Item', 'item_tag'); // за Tag модела
return $this->belongsToMany('App\Tag', 'item_tag'); // Item modela
Моля за малко помощ как мога да направя линка на таговете? Това нещо като прост search ли се явява?

Ипозлвал Laravel 5.2
 
с Has Many Through

1.https://laravel.com/docs/5.2/eloquent-relationships#has-many-through
2. https://www.youtube.com/watch?v=5gXbbxW4sUU - да го видиш нагледно :) :?:

или с проста заявка:

PHP:
Tag::with('items')->whereId($tag_id)->get();
 
joTunkiq каза:
с Has Many Through

1.https://laravel.com/docs/5.2/eloquent-relationships#has-many-through
2. https://www.youtube.com/watch?v=5gXbbxW4sUU - да го видиш нагледно :) :?:

или с проста заявка:

PHP:
Tag::with('items')->whereId($tag_id)->get();

Благодаря, но го направих по този начин: функция whereHas()
Код:
$item = Item::whereHas('tags', function ($q) use($tag_id) {
        $q->where('tag_id', $tag_id);
    })->get();
 

Горе