【发布时间】:2020-03-29 04:58:10
【问题描述】:
我想向$user 集合添加其他数据,以便在view 中获取配置文件字段
我尝试使用$user['profileFields'] = $this->getProfileFields() 并使用compatct 或with 将$user 传递给视图,这工作正常。
DD
但是,我在网上找到了一些参考资料,说我可以使用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'));
}
【问题讨论】:
标签: laravel laravel-collection