-1

我正在使用 laravel 通知向用户发送验证电子邮件。

这是我的toMail功能VerifyEmailNotification

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)

为什么我有这个错误,我该怎么办?

4

1 回答 1

1

在这里,您将变量 $verificationUrl 传递给 markdown 并将其命名为 url,因此您应该通过调用 $url 而不是 $verificationUrl 来访问它

markdown('emails.verify-email', ['url' => $verificationUrl]);
于 2020-09-18T13:59:52.850 回答