Laravel job handle() 中除了通知有效外什么都没有?
nothing in Laravel job handle() except the notification is working?
作业的handle
方法中编写的邮件通知发送代码有效。但除此之外,没有其他代码行在那里工作。即使在 handle()
中执行 dd("hi")
也不会给我任何结果。在下面的代码中,在 handle()
中我写了将 $this->user
的 status
列更新为 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
作业的handle
方法中编写的邮件通知发送代码有效。但除此之外,没有其他代码行在那里工作。即使在 handle()
中执行 dd("hi")
也不会给我任何结果。在下面的代码中,在 handle()
中我写了将 $this->user
的 status
列更新为 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