laravel-5.8:在队列作业上不获取输出

smtd7mpg  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(495)

我第一次在我的laravel项目中实现队列作业。但我在这件事上遇到了一些困难 php artisan queue:work ,注意在终端上显示。
让我描述一下,我试过的程序。
我的控制器函数,在这里我试图启动作业队列:

use App\Jobs\InitiateRecharge;
    /
    /***Other Codes are here....
    /
    public function testQueueJob(){
        InitiateRecharge::dispatch(1)->onQueue('initrecharge');

        return 1;
    }

我的作业队列类:

<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class InitiateRecharge implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $reportid;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($reportid)
    {
        $this->reportid = $reportid;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        sleep(10);
        \Log::info('hello....');
    }
}

我还迁移了jobs表,并在其中插入了行。
它没有给出任何错误,但是作业预期的输出也没有出现。。在候机楼里,我没有换衣服。
任何人,请帮帮我,提前谢谢:)

相关问题