Laravel如何为邮件通知添加变量或属性

时间:2017-08-29 06:36:57

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

我有一个非常简单的问题,因为我是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.');
    }

输出应为“Hello!(申请人姓名在这里)”,当我尝试dd时,它会为我提供重置密码的申请人的正确输出。

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

->greeting('Hello! $name')

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

2 个答案:

答案 0 :(得分:2)

尝试类似:

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

而不是

->greeting('Hello! $name')

希望这有效!

答案 1 :(得分:0)

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

->greeting("Hello! $name")

或更好

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

如果遇到美元符号($),解析器将贪婪地获取尽可能多的令牌以形成有效的变量名称。将变量名括在花括号中,以明确指定名称的结尾。

Docs