Laravel 5 - MD5 Hash 错误头像

Laravel 5 - MD5 Hash error gravatar

我正在尝试使用 Gravatar,它需要在电子邮件中使用 MD5 哈希,当我尝试使用 Laravel 和 blade 时,它​​只输出我的代码而不是 运行。

型号

public function getAvatarUrl()
{
    return "https://www.gravatar.com/avatar/{{ md5($this->email) }}?d=mm&s=40";
}

查看

<img class="media-object avatar" alt="{{ $status->user->getNameOrUsername() }}" src="{{ $status->user->getAvatarUrl() }}">

页面上的输出是这样的-

<img class="media-object avatar" alt="Sam" src="https://www.gravatar.com/avatar/{{ md5(sam@myemail.co.uk) }}?d=mm&amp;s=50">

您不能在 return 中使用 blade 语法,例如 {{ }}。 Blade 语法只允许在 blade 模板中使用。

在你的模型中试试这个:

public function getAvatarUrl()
{
    return "https://www.gravatar.com/avatar/" . md5($this->email) . "?d=mm&s=40";
}