Laravel job handle() 中除了通知有效外什么都没有?

nothing in Laravel job handle() except the notification is working?

作业的handle方法中编写的邮件通知发送代码有效。但除此之外,没有其他代码行在那里工作。即使在 handle() 中执行 dd("hi") 也不会给我任何结果。在下面的代码中,在 handle() 中我写了将 $this->userstatus 列更新为 true 。但是它在那里不起作用,尽管 dd($this->user) 里面constructor 给了我一组数据,包括状态字段。非常感谢任何解决此问题的帮助。

工作

class SendEmailJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    protected $user;
    public $msg;
    
    public function __construct($msg,$data)
    {
        $this->user=$data;
        $this->msg = $msg;
       // dd($this->user);
    }

    public function handle()
    {
        //dd("hi");
        $this->user->update(['status' => 'true']);
        $not=Notification::send($this->user, new courseAddedNotification($this->msg));
        //dump($not);
    }
}

如果你想使用dd那么你必须改变ENV。

QUEUE_CONNECTION=sync

如果你完善的功能使用命令

  php artisan queue:work --queue=high,default