【问题标题】:How can i send data to markdown laravel?如何将数据发送到降价 laravel?
【发布时间】: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-&gt;markdown('emails.verify-email', ['url' =&gt; $verificationUrl])。所以你必须在视图中使用$url
  • 是的,谢谢 :))

标签: php laravel laravel-8


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 1970-01-01
    • 2020-05-13
    • 2018-03-13
    • 2017-07-15
    • 2017-10-19
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多