2015-11-28 5 views
3

У меня проблема с очередями laravel 5.1. У меня есть beanstalkd, уже настроенный в моем Homestead vm, поэтому все, что я сделал, это изменить драйвер очереди с default на beanstalkd в config/queue.php. Я пробовал код ниже, и ни один из них не оказался в очереди. Все они запускались синхронно, как только я запускаю код. Я даже не запустил команду artisan queue:listen. Что я делаю не так?Laravel Mail :: queue not async

Route::get('/', function() { 
// return view('welcome'); 

    Queue::push(function($job) 
    { 
     Log::info("Dadas"); 
     $job->delete(); 
    }); 

    $input = [ 
     'name' => 'Mario Bašić', 
     'email' => '[email protected]', 
     'comment' => 'Testing queues', 
     'subject' => 'Email subject' 
    ]; 

    Mail::queue('emails.test', $input, function($message) use ($input) 
    { 
     $message->to($input['email'], $input['name']); 
     $message->subject($input['subject']); 
     Log::info('sending'); 
    }); 
}); 

ответ

3

Убедитесь, что вы измените драйвер в .env файле:

QUEUE_DRIVER=beanstalkd 

Изменение значения в config/queue.php для:

'default' => env('QUEUE_DRIVER', 'beanstalkd'), 

не будет работать, если другое значение устанавливается для QUEUE_DRIVER в .env.

+0

Спасибо: D Так глупо от меня. –

+0

Добро пожаловать. – Bogdan