【发布时间】:2018-02-25 10:05:47
【问题描述】:
我想在我的 eloquent 模型中添加一个额外的计算属性
我想在我的刀片中使用它作为$user->avatarImg
我的模型方法看起来像
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
我该如何正确地做到这一点?
【问题讨论】:
-
看看this question,可能对你有帮助
标签: laravel-5 model eloquent attributes