Я читал другие сообщения на StackOverflow и в других местах об использовании почты Laravel и IronMQ, например. Использование Mail::queue с iron.io - они либо выступают за использование Queue::push и Mail::send вместе, или скажите, что вы можете использовать Mail::queue, но не приводите конкретных примеров кода.
Можно ли ставить электронные письма в очередь только с помощью Mail::queue? (т.е. без использования Queue::push?)
Я пытался использовать приведенный ниже код, но Mail::queue на самом деле не отправляет сообщение на Iron (другие мои настройки должны быть в порядке, так как я вижу, что Queue::push работает, а Mail::send тоже работает без очередь вмешивается)
public function submit_contact_form()
{
ContactForm::create(['email'=>$_POST['email'],'query'=>$_POST['query'],'name'=>$_POST['name']]);
$name_fixed = ucwords(strtolower($_POST['name']));
$data = array('name'=>$name_fixed, 'query'=>$_POST['query']);
Mail::queue('emails.contact_form', $data, function($message) {
$name_fixed = ucwords(strtolower($_POST['name']));
$message->to($_POST['email'], $name_fixed)->subject('Contact received');
});
}
Route::post('/queue', function() {
return Queue::marshal();
});
Подводя итог, какой самый простой/самый эффективный способ использовать железные очереди с почтой Laravel 5?
Спасибо