[英]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.