[英]Laravel Mail::queue not async
我有laravel 5.1队列的问题。 我已经在我的Homestead vm中设置了beanstalkd,所以我所做的只是将队列驱动程序从default
一个beanstalkd
在config/queue.php
。 我已经尝试了下面的代码,似乎没有人排队等候。 一旦我运行代码,它们都会同步启动。 我甚至没有解雇artisan queue:listen
命令。 我究竟做错了什么?
Route::get('/', function () {
// return view('welcome');
Queue::push(function($job)
{
Log::info("Dadas");
$job->delete();
});
$input = [
'name' => 'Mario Bašić',
'email' => 'email@me.com',
'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');
});
});
确保更改.env
文件中的驱动程序:
QUEUE_DRIVER=beanstalkd
将config/queue.php
的值更改为:
'default' => env('QUEUE_DRIVER', 'beanstalkd'),
如果在.env
为QUEUE_DRIVER
设置了另一个值,则.env
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.