Я хочу добавить дополнительные данные в коллекцию $user
, чтобы получить поля профиля в view
. Я пытался использовать $user['profileFields'] = $this->getProfileFields()
и передать $user
в представление, используя compatct
или with
, и это работает нормально.
DD
Однако я нашел некоторую ссылку на net говоря, что я могу расширить, используя map
, но когда я попробовал, он дает следующую ошибку
BadMethodCallException
Вызов неопределенного метода App \ User :: map ()
Так вот что я пытаюсь понять
Вопрос:
Является ли приведенный ниже код неправильным и не будет работать для чего? Я ищу, и первый подход является решением? Есть ли рекомендуемый способ добавления дополнительных данных в коллекцию $user
?
public function show(User $user)
{
$user->map(function ($user){
$user['profileFields'] = $this->getProfileFields();
return $user;
});
return view('admin.user.show', compact('user'));
}