php artisan make:job Demo
Demo::dispatch();
$param = 'Stephen';
Demo::dispatch($param);
在 dispatch() 後緊接著跟上 onQueue() 方法即可:
Demo::dispatch()->onQueue('emails');
我好像沒有定義過這個叫 emails 的 queue。
在 queue.php 配置檔案中的 redis 配置 queue 從 default 改為 {default},這樣做的效果就是佇列的名稱可以從執行的時候動態拿到。
php artisan queue:work --queue=emails
這裡指定的佇列名 emails 和 dispatch 時指定的佇列名保持一致即可。