【问题标题】:How to call public function inside mailable markdown template?如何在可邮寄的降价模板中调用公共函数?
【发布时间】:2021-04-16 10:35:26
【问题描述】:

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

  • 模型/Invitation.php
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);
}
  • views/mails/invitation-email.blade.php
@component('mail::message')
# Introduction

The body of your message.

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

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

【问题讨论】:

  • ['url' =&gt; $invitation-&gt;getLink()]
  • @lagbox 这就是我想要的,谢谢伙计。

标签: php laravel laravel-blade laravel-8


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2022-06-17
    相关资源
    最近更新 更多