我试图使用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&s=50">
您不能在返回中使用像{{ }}
这样的刀片语法。刀片语法只允许在刀片模板中使用。
在你的模型中试试:
public function getAvatarUrl()
{
return "https://www.gravatar.com/avatar/" . md5($this->email) . "?d=mm&s=40";
}