[英]add job to queue Laravel
执行队列时出现问题。 工作不工作。
.env:
QUEUE_CONNECTION=database_name
工作:
use App\Models\ProfessorSuscriptionHistory;
class CheckSuscription implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public function __construct()
{
}
public function handle()
{
$suscription_history = new ProfessorSuscriptionHistory();
$suscription_history->user_id = 13;
$suscription_history->type = 'trimestral';
$suscription_history->pdf = 'test.pdf';
$suscription_history->ended_at = Carbon::now()->addMonth(3);
$suscription_history->save();
}
}
我的控制器发送作业
use App\Jobs\CheckSuscription;
class TestController extends Controller
{
public function index()
{
CheckSuscription::dispatch()->onQueue('processing');
}
}
我使用了命令php artisan queue:work
和php artisan queue:listen
但在 cmd 中没有出现任何内容。 我使用php artisan queue:table
将作业迁移到我的数据库,并且作业表或 failed_jobs 表中也没有出现任何内容。 我该如何解决? 谢谢!!
将您的QUEUE_CONNECTION=database_name
放到QUEUE_CONNECTION=database
中,您没有输入您只是告诉 Laravel 使用某个队列的数据库名称。 数据库,redis ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.