我对laravel 5.1队列有问题。我已经在Homestead vm中设置了beantalkd,所以我所做的就是将队列驱动程序从default
一个更改为beanstalkd
in 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 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');
});
});
确保更改.env
文件中的驱动程序:
QUEUE_DRIVER=beanstalkd
将中的值更改config/queue.php
为:
'default' => env('QUEUE_DRIVER', 'beanstalkd'),
如果另一个值设置为将无法工作QUEUE_DRIVER
在.env
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句