【问题标题】:Laravel how to add variables or properties to mail notifiablesLaravel 如何向邮件通知中添加变量或属性
【发布时间】:2017-08-29 06:36:56
【问题描述】:

我遇到了一个非常简单的问题,因为我是 Laravel 的新手。我的问题是如何在邮件中回显申请人的姓名?

代码如下:

public function toMail($notifiable)
    {
        $name = $notifiable->name;

        return (new MailMessage)
                    ->from('testing@gmail.com', 'Test')
                    ->greeting('Hello!')
                    ->line('You are receiving this email because we received a password request for your account.')
                    ->action('Click here to Reset Password', route('applicant.reset', $this->token))
                    ->line('If you did not reset your password, no further action is required.');
    }

输出应该是“你好!(这里是申请人姓名)”,当我尝试dd它时,它给了我重置密码的申请人的正确输出。

但是当我将它包含在我的代码中时:

->greeting('Hello! $name')

当我收到电子邮件时,它给了我“Hello!$name”,这是逐字记录的代码。

【问题讨论】:

  • 试试->greeting('Hello!' .$name)
  • 讨论到此结束。太感谢了!欣赏!

标签: php laravel email laravel-5 laravel-5.4


【解决方案1】:

尝试类似:

->greeting('Hello!' .$name)

代替

->greeting('Hello! $name')

希望这行得通!

【讨论】:

  • 谢谢!等待 9 分钟以接受答案。呵呵,感激不尽!
  • 好的,很高兴为您提供帮助! :)
  • 那里!抱歉在学校有点忙。顺便提一句。谢谢!
  • 顺便说一句,我能问点什么吗?也许在聊天室?如果可以吗?
  • 是的,请问!
【解决方案2】:

您还可以使用双引号和变量插值。

->greeting("Hello! $name")

或更好

->greeting("Hello! ${name}")

如果遇到美元符号 ($),解析器将贪婪地获取尽可能多的标记以形成有效的变量名。用大括号将变量名括起来以明确指定名称的结尾。

Docs.

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多