В моем приложении пользователь может иметь много списков, и многие списки могут иметь много тегов. На одной из своих страниц я выполняю следующий запрос, чтобы получить списки пользователей на основе их ярлыка профиля,
$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()
, он не возвращает коллекцию (?), поэтому я не могу фильтровать это, так что я могу здесь сделать?