Php Laravel 7上Mailtrap的值为空时的偏移量

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

我使用的是Laravel7和PHP7.4

我在用Mailtrap发送测试邮件。我刚刚将我的Laravel版本升级到7.4,我的电子邮件已经停止工作。当我尝试发送演示电子邮件时,它会在下面给我一个错误

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先生已经向我提出了上述相同的解决方案。我还是很感激你的回应!