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() -_-


Ответы (0 шт):