首页 > 解决方案 > 如何在可邮寄的降价模板中调用公共函数?

问题描述

我在这里所做的是,我邀请用户加入平台。所以,基本上我是在调用邀请模型中的一个公共函数,它会根据令牌生成一个邀请链接。我无法在 markdown 可邮寄模板的按钮组件内设置链接。因为我不能调用{{ $invitation->getLink() }}单引号内部。对不起,我是菜鸟,请在这里帮助我。

public function generateToken() {
       $this->token = substr(md5(rand(0, 9) . $this->email . time()), 0, 32);
}

public function getLink() {
       return urldecode(route('register') . '?token=' . $this->token);
}
@component('mail::message')
# Introduction

The body of your message.

@component('mail::button', ['url' => '{{ $invitation->getLink() }}'])
Button Text
@endcomponent

Thanks,<br>
{{ config('app.name') }}
@endcomponent

标签: phplaravellaravel-bladelaravel-8

解决方案


像这样删除附加到 URL 的“{{}}”

@component('mail::button', ['url' => $invitation->getLink()]) Button Text @endcomponent

我希望这对您有所帮助,您可以获得更多信息: https ://laravel.com/docs/8.x/mail#generating-markdown-mailables


推荐阅读