MD5哈希错误


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";
}
<<p> 视图/strong>
<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">

您不能在返回中使用像{{ }}这样的刀片语法。刀片语法只允许在刀片模板中使用。

在你的模型中试试:

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