1.配置使用redis隊列
在.env文件找到QUEUE_DRIVER=sync改成QUEUE_DRIVER=redis
redis配置一般不用改如果有密碼改.env文件的REDIS_PASSWORD就可以了
2.生成隊列文件
根目錄執行php artisan make:job Wzb,這時在app目錄下會生成Jobs/Wzb.php
3.編寫隊列代碼
打開Wzb.php在handle方法下入入如下代碼:
file_put_contents('wzb.txt','王召波測試'); echo '恭喜你執行成功';
4.啟動隊列監聽
根目錄執行
php artisan queue:work
5.控制器調用隊列
隨便找一個可以訪問的控制器方法,復制下面代碼
\App\Jobs\Wzb::dispatch()->delay(10); echo '王召波隊列演示';die;
6.訪問隊列
用瀏覽器訪問你剛才的控制器方法,過10秒你會發現在控制台輸出"恭喜你執行成功",並且項目的根目錄會生成wzb.txt文件.
(1)瀏覽器訪問
(2)10秒之后 控制台顯示