2015-09-25 59 views
0

我试图使用Gravatar,它需要电子邮件上的MD5哈希,当我尝试使用Laravel和刀片时,它只是输出我的代码而不是运行它。Laravel 5 - MD5哈希错误gravatar

型号

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([email protected]) }}?d=mm&amp;s=50"> 

回答

3

不能使用刀片的语法像{{ }}在回报。刀片服务器语法只能在刀片服务器模板中使用

在模型中试试这个:

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

啊哈是三江源多数民众赞成解决问题的电子邮件现在散列! – Sam