Всех приветствую. Не могу разобраться с постановкой задачи в очередь.
Настройки конфигурационного файла "queue.php"
'yandex' => env('QUEUE_CONNECTION', 'database'),
Отправка в очередь в методе модели
GetSearchData::dispatch($searchService)->onQueue('yandex');
Код самого класса:
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class GetSearchData implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $engine;
public function __construct($engine)
{
$this->engine = $engine;
}
public function handle()
{
$this->engine->deleteTodayPositions();
$this->engine->getSearchIndex();
}
}
В базе данных все миграции сделаны, таблица jobs есть. При выполнении метода из модели код выполняется сразу не попадая в очередь. В таблице jobs записи не появляется.
Помогите понять, что делаю не так.