Php Laravel 7上Mailtrap的值为空时的偏移量
我使用的是Laravel7和PHP7.4 我在用Mailtrap发送测试邮件。我刚刚将我的Laravel版本升级到7.4,我的电子邮件已经停止工作。当我尝试发送演示电子邮件时,它会在下面给我一个错误Php Laravel 7上Mailtrap的值为空时的偏移量,php,laravel,mailtrap,Php,Laravel,Mailtrap,我使用的是Laravel7和PHP7.4 我在用Mailtrap发送测试邮件。我刚刚将我的Laravel版本升级到7.4,我的电子邮件已经停止工作。当我尝试发送演示电子邮件时,它会在下面给我一个错误 Trying to access array offset on value of type null 问题在于: {{ $mailData['title'] }} 控制器: class MailController extends Controller { public funct
Trying to access array offset on value of type null
问题在于:
{{ $mailData['title'] }}
控制器:
class MailController extends Controller {
public function sendEmail() {
$email = 'positronx@gmail.com';
$mailData = [
'title' => 'Demo Email',
'url' => 'https://www.positronx.io'
];
Mail::to($email)->send(new EmailDemo($mailData));
return response()->json([
'message' => 'Email has been sent.'
], Response::HTTP_OK);
}
}
邮件文件:
class EmailDemo extends Mailable
{
use Queueable, SerializesModels;
public $mailData;
public function __construct()
{ }
public function build()
{
return $this->markdown('email.demoEmail')
->with('mailData', $this->mailData);
}
}
刀片:
@component('mail::message')
{{ $mailData['title'] }}
The body of your message.
@component('mail::button', ['url' => $mailData['url']])
Button Text
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@endcomponent
@组件('mail::message')
{{$mailData['title']}
您的邮件正文。
@组件('mail::button',['url'=>$mailData['url']])
按钮文本
@端部元件
谢谢,
{{config('app.name')}
@端部元件
您忘记在构造函数()中设置$mailData
,将其传递给构造函数并将其设置为$this->mailData
class EmailDemo extends Mailable
{
use Queueable, SerializesModels;
public $mailData;
public function __construct($mailData)
{
$this->mailData = $mailData;
}
}
您尚未初始化邮件通知类中的
$mailData
。您可以按以下方式进行操作:
class EmailDemo extends Mailable
{
//your other code
public $mailData;
public function __construct($mailData)
{
$this->mailData = $mailData;
}
}
希望它现在能起作用。天哪!我怎么能跳过最主要的部分。。现在开始工作!!!!!!!!!!!!!!!!!!谢谢…#HN先生已经向我提出了上述相同的解决方案。我还是很感激你的回应!