首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 7上Mailtrap的偏移值为null问题

Laravel 7上Mailtrap的偏移值为null问题
EN

Stack Overflow用户
提问于 2020-08-24 03:53:18
回答 2查看 62关注 0票数 1

我使用的是Laravel 7和PHP 7.4。

我正在使用Mailtrap处理测试电子邮件。我刚刚将我的Laravel版本升级到7.4,我的电子邮件已经停止工作。当我尝试发送演示电子邮件时,出现以下错误

代码语言:javascript
复制
Trying to access array offset on value of type null

问题就在这里:

代码语言:javascript
复制
 {{ $mailData['title'] }}

控制器:

代码语言:javascript
复制
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);
    }

}

MailFile:

代码语言:javascript
复制
class EmailDemo extends Mailable
{
    use Queueable, SerializesModels;
    public $mailData;

    public function __construct()
    { }

    public function build()
    {
        return $this->markdown('email.demoEmail')
            ->with('mailData', $this->mailData);
    }
}

刀片:

代码语言:javascript
复制
@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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-24 04:09:16

您忘记了在constructor()中设置$mailData,将其传递给构造函数并将其设置为$this->maildata

代码语言:javascript
复制
class EmailDemo extends Mailable
{
    use Queueable, SerializesModels;
    public $mailData;

    public function __construct($mailData)
    {
        $this->mailData = $mailData;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2020-08-24 04:21:57

您尚未初始化邮件通知类中的$mailData。您可以按如下方式操作:

代码语言:javascript
复制
class EmailDemo extends Mailable
{
    //your other code
    public $mailData;

    public function __construct($mailData)
    {
        $this->mailData = $mailData;
    }
}

希望它现在能正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63551386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档