当前位置: 首页 > 知识库问答 >
问题:

向laravel eloquent集合添加新属性

柯冯浩
2023-03-14

我想在我雄辩的模型中推一个额外的计算属性,我想在我的边栏选项卡中使用它作为$user-

 public function avatarImg()
 {

     if($this->hasMedia('avatar')) {
         $image = $this->getMedia('avatar');
         $img = \Intervention\Image\ImageManagerStatic::make($image[0]->getPath())->encode('data-url');
     }
     elseif ($this->blob->file) {
         $img = 'data:image/jpeg;base64,'. base64_encode($this->blob->file);
     } else {
         $img = '';
     }


     $this->user->put('avatarImg', $img);

     dd($this->user);

     return $img;

 }

但我所尝试的并不奏效:

Call to a member function put() on null 

我该如何正确地做到这一点?


共有1个答案

潘修为
2023-03-14

您的模型中似乎不存在属性user。如果这是用户模型,请尝试

$this->put('avatarImg', $img);
 类似资料:
  • 本文向大家介绍JavaScript 向集合添加值,包括了JavaScript 向集合添加值的使用技巧和注意事项,需要的朋友参考一下 示例 要将值添加到集合,请使用以下方法:.add() 如果该值已存在于集合中,则不会再次添加,因为集合包含唯一值。 请注意,该方法本身返回集合,因此您可以将添加调用链接在一起:.add()            

  • 在我的项目中,我使用spring security。要获取当前用户名,我正在访问SpringContextHolder 使用对象我只能检索到有限的信息,如用户名、密码、角色等。如果我想检索用户ID怎么办?我是否需要每次都进行数据库调用以获取更多与用户名对应的用户详细信息?我不能为会话对象设置属性吗?在大部分帖子中,解决方案是通过使用对象提出的。但在我的情况下,我不需要视图层的Session属性,但

  • 第一件事:这是我在stackoverflow上发布的第一个问题。换句话说,这是我在你们的帮助下无法独自解决的第一个问题(非常感谢你们,你们让世界运转起来!)。 我的问题与@LoictheAztec对另一个问题的回答有关(我原本计划在那篇文章的评论中发布我的问题,但由于我是/曾经是潜伏者,我缺乏这样做的声誉):https://stackoverflow.com/a/47766413/13263330

  • 我在向Magento添加新属性集时遇到了一个问题。 在“添加新属性集”页面上,在输入名称并选择以默认为基础的新属性集之后,我单击“保存属性集”。然后页面加载大约10-15秒,并显示一个带有以下错误的白色页面:

  • 我的情况:我有一个可以有很多工人的组织。我正试图按照SDR项目的主要贡献者的例子向一个组织添加一个新工人,我得到了各种错误(包括204个错误,但什么也没发生)。 以下是我的实体和Rest电话: 收到http://localhost:8080/hal 邮递http://localhost:8080/hal/workers 答复: 最后一步,按照说明中的链接: 进行一些调试,很明显具体的投诉是什么。堆

  • 问题内容: $(‘div’).data(‘info’, 1); 我在jquery中创建元素。之后,我要添加属性“数据”。他很喜欢,并且被添加了,但是在DOM中,这并不明显,我无法使用 问题答案: 使用方法: 请注意,这不会创建实际的属性。如果需要创建属性,请使用: