I would like to push in my eloquent model an extra attribute on calculation
and I would like to use it in my blade as $user->avatarImg
my model method look like
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;
}
but what I try does not working I get:
Call to a member function put() on null
how would I do this properly?