Задать вопрос

Как вызвать event после выполнения job-а?

Не могу вызвать event после выполнения job-а. То что написано в документации не работает.
Вызываю job в контроллере:
class testController extends Controller
{
    public function test(){
        test::dispatch();
    }
}

Сам job:
class test implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    public function handle()
    {
       Log::info('dispatch test job');
    }
}

Вставил в AppServiceProvider код из документации
public function boot()
    {
        Queue::after(function ( JobProcessed $event ) {
            Log::info($event->connectionName);
        });
    }

Очередь работает, видно как отрабатывают job-ы, в локах появляется только "dispatch test job ".
Скорее всего я делаю что-то не так т.к. не знаю как правильно, нигде не могу найти пример, единственный вопрос по теме закрыли без ответа))
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
Слушатель очередей после «Вставил в AppServiceProvider код из документации» не был перезапущен.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы