我有一个非常简单的问题,因为我是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”,这是一个逐字的代码。
答案 0 :(得分:2)
尝试类似:
->greeting('Hello!' .$name)
而不是
->greeting('Hello! $name')
希望这有效!
答案 1 :(得分:0)
您也可以使用双引号和变量插值。
->greeting("Hello! $name")
或更好
->greeting("Hello! ${name}")
如果遇到美元符号($),解析器将贪婪地获取尽可能多的令牌以形成有效的变量名称。将变量名括在花括号中,以明确指定名称的结尾。