Laravel Nova фильтр с тэгами
Подскажите как реализовать Laravel Nova фильтр через tag's с проверкой значения в таблице pivot.
Вот такая структура:
videos
id - integer
name - string
tags
id - integer
name - string
taggables
tag_id - integer
taggable_id - integer
taggable_type - string
value - string
И проблема заключается в том что я не могу сделать фильтр по значению value который при выборке будет проверять еще и значение name в tags. Вот пример того, что я пробовал:
/**
* Apply the filter to the given query.
*
* @param Request $request
* @param Builder $query
* @param mixed $value
* @return Builder
*/
public function apply(Request $request, $query, $value)
{
return $query->whereHas('tags', function (Builder $builder) use ($value) {
$builder->where("value", "=", $value)
->from('tags')
->where('name', '=', 'TagName');
});
}
Так же пробовал через wherePiwot, with, через отношeние ->tags()->where() -_-