我有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');
});
});
答案 0 :(得分:3)
确保更改.env
文件中的驱动程序:
QUEUE_DRIVER=beanstalkd
将config/queue.php
中的值更改为:
'default' => env('QUEUE_DRIVER', 'beanstalkd'),
如果在QUEUE_DRIVER
中为.env
设置了其他值,则将无效。