Php 如何向markdown laravel发送数据?

Php 如何向markdown laravel发送数据?,php,laravel,laravel-8,Php,Laravel,Laravel 8,我正在使用laravel通知向用户发送验证电子邮件 这是我在验证电子邮件通知中的toMail功能: public function toMail($notifiable) { $verificationUrl = $this->verificationUrl($notifiable); if (static::$toMailCallback) { return call_user_func(static::$toMailCallback, $notifia

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

这是我在
验证电子邮件通知
中的
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并将其命名为url,因此您应该通过调用$url而不是$verificationUrl来访问它

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

您在此处调用了变量
url
而不是
verificationUrl
->标记('emails.verify email',['url'=>$verificationUrl])
。因此,您必须在视图中使用
$url
。是的,谢谢:)
markdown('emails.verify-email', ['url' => $verificationUrl]);