email - Laravel 队列在尝试发送邮件时抛出 FatalThrowableError
问题描述
一旦新用户在我的 laravel (5.7) 应用程序中注册,我就会尝试在命名队列 (registration.user) 上发送邮件。
我已经创建了一个可邮寄和一个作业,该作业已被调度并且工作正常,直到队列开始运行。作业抛出错误,堆栈跟踪被推送到失败的作业表中。
工作如下:
<?php
namespace App\Jobs;
use App\Mail\testMail;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Mail;
class SendRegistrationMailJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* @var User
*/
private $user;
/**
* Create a new job instance.
*
* @param User $user
*/
public function __construct(User $user)
{
$this->user = $user;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Mail::to($this->user->getAttribute('email'))->send(new testMail());
}
}
stacktrace (pastebin) (~是项目所在的地方)
解决方案
原来是我在定义队列时犯的一个错误,我只是使用了错误的语法
推荐阅读
- javascript - JavaScript:不知何故,我输入的 var n 乘以 10 我不知道它发生在哪里
- php - 无法显示我在 PHP 中上传的图像
- swift - 来自纹理 Swift SKphysicsbody 的碰撞问题
- python-3.x - 如何让 myBinder.org 直接启动到 Appmode
- javascript - 为什么javascript中有未处理的“错误”事件
- java - 使用类方法更改布尔变量的值?
- c - 为什么在特定情况下需要 memcpy
- python-3.7 - 对 lambda 函数的不同行为感到困惑
- python - 将用户(浮点值)输入分配到空列表 Python
- swift - sudo 将文件从 swift 丢弃到用户的垃圾箱