【发布时间】:2020-09-18 13:53:10
【问题描述】:
我正在使用 laravel 通知向用户发送验证电子邮件。
这是我在VerifyEmailNotification 中的toMail 函数:
public function toMail($notifiable)
{
$verificationUrl = $this->verificationUrl($notifiable);
if (static::$toMailCallback) {
return call_user_func(static::$toMailCallback, $notifiable, $verificationUrl);
}
return (new MailMessage)
->subject('Verification Email')
->markdown('emails.verify-email', ['url' => $verificationUrl]);
}
这是我的降价视图:
@component('mail::message')
<p>Verification link : </p>
@component('mail::button',['url' => $verificationUrl])
Verify
@endcomponent
<p>{{ env('APP_NAME') }}</p>
@endcomponent
如您所见,我将 $verificationUrl 传递给 Markdown 视图,但是当我单击发送验证链接时,出现此错误:
Undefined variable: verificationUrl (View: D:\Web\projects\pi\resources\views\emails\verify-
email.blade.php)
为什么会出现这个错误,我该怎么办?
【问题讨论】:
-
您在这里调用了变量
url而不是verificationUrl:->markdown('emails.verify-email', ['url' => $verificationUrl])。所以你必须在视图中使用$url。 -
是的,谢谢 :))