отношения и вложенные данные красноречиво и laravel - PullRequest
1 голос
/ 21 июня 2020

В моем приложении пользователь может иметь много списков, и многие списки могут иметь много тегов. На одной из своих страниц я выполняю следующий запрос, чтобы получить списки пользователей на основе их ярлыка профиля,

$user = User::with('listings.tags', 'listings.assets')->where('slug', $slug)->first();

Из этого набора результатов я хочу получить все списки и выберите уникальное имя и назначьте его новому ключу, то есть usedTags.

Однако, когда я это сделаю,

return $user->filter(function($listings){
            foreach($listings as $listing) {
                return $listing;
                $user['tags'][] = $l->tags->pluck('tag');
            }
        });

я получаю следующую ошибку:

сообщение: «Вызов неопределенного метода App \ User :: filter ()»

Итак, я предполагаю, что поскольку я использую first(), он не возвращает коллекцию (?), поэтому я не могу фильтровать это, так что я могу здесь сделать?

...