1 回答

TA貢獻1824條經驗 獲得超6個贊
如果您期望多個用戶同時上傳多張圖片,在這種情況下,我會堅持執行Queue
此任務。
第 1 步:php artisan queue:table
&?php artisan migrate
。這將創建 2 個表:jobs和failed_jobs。
第 2 步:創建工作php artisan make:job ResizeImage
。這將在作業文件夾下創建一個新文件。它implements ShouldQueue
會為你施展魔法。
第 3 步:撥打調度電話。?ResizeImage::dispatch($params);
.?要延遲,請添加->delay(now()->addMinutes(10));
第 4 步:在您的 .env 文件中,更改QUEUE_CONNECTION=sync
為QUEUE_CONNECTION=database
.?此配置將由文件使用config/queue.php
。
第 5 步:清除配置和緩存。php artisan config:clear
?php artisan cache:clear
要了解的事情:
當你派遣一個工作時,一個新行將被添加到工作表中。無論您添加到作業文件中的 handle() 方法,都將添加到表的有效負載列中。
要觸發隊列,您可以將一個添加
supervisor
到您的服務器或一個簡單的php artisan queue:work
將運行作業。
請仔細閱讀文檔,他們有非常好的 + 深入的 + 更好的示例解釋。干杯!
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報