如何将数据发送到 markdown laravel?

How can i send data to markdown laravel?

我正在使用 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 视图,但是当我单击发送验证 link 时,出现此错误:

Undefined variable: verificationUrl (View: D:\Web\projects\pi\resources\views\emails\verify- 
email.blade.php)

为什么会出现此错误,我该怎么办?

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

来访问它
markdown('emails.verify-email', ['url' => $verificationUrl]);