Php Laravel邮件::队列不异步
我对laravel 5.1队列有问题。 我已经在我的Homestead vm中设置了beanstalkd,所以我所做的只是在Php Laravel邮件::队列不异步,php,laravel,queue,beanstalkd,Php,Laravel,Queue,Beanstalkd,我对laravel 5.1队列有问题。 我已经在我的Homestead vm中设置了beanstalkd,所以我所做的只是在config/queue.php中将队列驱动程序从default更改为beanstalkd。我尝试了下面的代码,但两个都没有排队。我一运行代码,他们就同步开火。我甚至没有启动artisan队列:listen命令。我做错了什么 Route::get('/', function () { // return view('welcome'); Queue::pus
config/queue.php
中将队列驱动程序从default
更改为beanstalkd
。我尝试了下面的代码,但两个都没有排队。我一运行代码,他们就同步开火。我甚至没有启动artisan队列: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\u DRIVER','beanstalkd'),
如果在.env
中为队列驱动程序设置了另一个值,则将不起作用