Laravel создать работу в очереди

Я столкнулся с проблемой на Laravel 5.7 с Джобсом и QUEUE,

Задание обрабатывается, но не заносится в очередь, я также не вижу ничего в базе данных — однако, я упомянул выигрыш, что задание выполнено без проблем, но объем должен быть в очереди, пожалуйста.

.окр

QUEUE_DRIVER=database

работа

    class CreateApplication implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

protected $value;
protected $value1;
protected $value2;
protected $value3;

public $tries = 5;

public function __construct($value, $value1, $value2, $value3)
{
$this->value = $value;
$this->value1 = $value1;
$this->value2 = $value2;
$this->value3 = $value4;
}

public function handle()
{
$url = 'https://somewhere';

$client = new \GuzzleHttp\Client;
$response = $client->post($url, [
'form_params' => [
'session' => $this->value,
'appid' => $this->value1,
'env' => $this->value2,
'nodes' => $this->value3
]
]);

$response = json_decode($response->getBody(), true);
return $response;
}
}

контроллер

use App\Jobs\CreateApplication;
...
CreateApplication::dispatch($value, $value1, $value2, $value3)->onQueue('processing');

Терминал

php artisan queue:listen

php artisan queue:table
php artisan queue:failed-table

Migrating: 2018_09_12_182619_create_jobs_table
Migrated:  2018_09_12_182619_create_jobs_table
Migrating: 2018_09_12_191537_create_failed_jobs_table
Migrated:  2018_09_12_191537_create_failed_jobs_table

После нескольких попыток вообще нет данных в базе данных, в обеих таблицах.

Любой совет, пожалуйста?

0

Решение

Проблема была связана с файлом .env на

QUEUE_DRIVER=database

Как это выглядит на Laravel 5.7 это должно быть

QUEUE_CONNECTION=database
1

Другие решения

Я считаю, что ваш контроллер должен делать:

CreateApplication::dispatch($value, $value1, $value2, $value3)->onQueue('processing');

Класс Job не имеет обработчика

0

По вопросам рекламы [email protected]