2017-06-28 43 views
0

與Laravel一起發送郵件需要時間才能成功發送,有時甚至會失敗。出於這個原因,我想先在數據庫中存儲記錄並在後臺運行電子郵件發送以節省用戶時間。存儲記錄後,我想快速重定向/刷新頁面。如何在後臺運行Laravel 5

如何在下面的電子郵件發送代碼中使用隊列?

$message = new Applyonline($post_title, $cand_name); 
$message->attachData($pdf->output(), $attach_name); 
Mail::to($to_email)->send($message); 

請告知如何實現此目的。

回答

0

可以使用Laravel隊列此使用下面的鏈接進行完整的解釋

Queue Thorough Explaination

+0

首先,我一定要運行PHP的工匠隊列:表和PHP工匠遷移? – Devith

+0

是的,這會在你的分貝中創建一個表格作業。當你喜歡Mail :: queue時,你會看到在該表中創建的記錄。 –

+0

我剛剛更新了我的問題。請告知 – Devith

0

我建議尋找到隊列。實現這一點非常簡單。只需設置一個發送郵件的隊列,然後將隊列添加到郵件門面。即Mail::to()->queue(new MailQueue);

Queues

Queueing mail

+0

我剛更新了我的問題。請指教 – Devith