php artisan queue ничего не показывает - PullRequest
0 голосов
/ 29 мая 2019

Я использую laravel 5.0 и пытаюсь установить очередь для отправки электронной почты, я создал ее и написал такой код. Queue::pushOn('emails', new SendEmail($user));
Он добавляет строку в таблицу заданий, затем я запускаю следующую команду

$ php artisan queue:listen

Но он ничего не показывает и не отправляет электронные письма.

Ответы [ 3 ]

0 голосов
/ 29 мая 2019

Обязательно попробуйте:

config:clear
cache:clear
config:cache

А потом:

php artisan queue:listen emails

Будет прослушивать вакансии в очереди писем.

0 голосов
/ 30 мая 2019

Хей, у меня была такая же проблема, У меня была ошибка в коде задания, поэтому он застрял в очереди: слушайте, чтобы убедиться, что в коде задания нет ошибок.

вы можете поставить следующую проверку в дескриптор задания () для ошибки.

public function handle()
{
  try{
   // your code here.
  } catch (\Exception $e) {
      dd($e->getMessage());
  }
}

затем беги.

$ php artisan queue: прослушивание электронных писем

Теперь, если в вашем коде есть ошибка, она отобразится в командной строке. Надеюсь, это поможет вам.

0 голосов
/ 29 мая 2019

Убедитесь, что у вас в config/queue.php есть соединение с именем emails, потому что вы нажимаете на queue методом pushOn().В качестве альтернативы, нажмите только по умолчанию queue, используя:

Queue::push(new SendEmail($user));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...