как я могу показать изображение пользователя как функцию на модели пользователя? - PullRequest
1 голос
/ 22 апреля 2020

Когда я пытаюсь создать функцию для отображения аватара пользователя, я не могу решить эту ошибку.

Мне нужна помощь! спасибо

the image of error

код:

class User extends Authenticatable
{
    ....

    public function image()
    {
        return $this->morphOne(Image::class, 'imageable');
    }

    public function getAvatar()
    {
        if($this->image->url)
        {
            $image = $this->image->url;
        }else{
            $image = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $this->email ) ) ) . "?d=mp";
        }

        return $image;
    }
}

1 Ответ

1 голос
/ 22 апреля 2020

Код можно исправить так:

class User extends Authenticatable
{
    ....

    public function image()
    {
        return $this->morphOne(Image::class, 'imageable');
    }

    public function getAvatar()
    {
        if($this->image)
        {
            $image = $this->image->url;
        }else{
            $image = "https://www.gravatar.com/avatar/" . md5( strtolower( trim( $this->email ) ) ) . "?d=mp";
        }

        return $image;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...