嘗試將資料傳遞給 markdown mailable 時出現以下錯誤
Undefined variable: claim
我有以下通知代碼
class ChequeDiscrepancy extends Notification
{
use Queueable;
public $data;
public function __construct($data)
{
$this->data = $data;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Subject')
->markdown('emails.admin.banking.cheque_discrepancy');
}
public function toArray($notifiable)
{
return [
//
];
}
}
在我的降價模板中,我有
@component('mail::message')
# Cheque No: {{$data->id}}
@endcomponent
根據https://laravel.com/docs/8.x/mail#view-data我應該能夠通過公共屬性或通過 with 方法傳遞資料。這適用于普通郵件,但似乎不適用于通知。
難道我做錯了什么?
謝謝
uj5u.com熱心網友回復:
在 Notifications 和 Mailable 類之間傳遞資料是不同的。在通知中,您需要明確地傳遞資料,就像這樣
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Subject')
->markdown('emails.admin.banking.cheque_discrepancy', ['data'=>$this->data]);
}
您可以在此處進一步閱讀:Laravel 通知
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317430.html
上一篇:資料庫結構幫助
下一篇:作曲家需要findbrok/php-watson-api-bridge給出這些錯誤如何解決這個我的laravel是8
