Слушатель @handle
поступает из Laravel Обнаружения событий , которое по умолчанию отключено.
Похоже, что event:list
использует обнаружение событий , даже если оно отключено, но эти слушатели фактически не сработают. Обратите внимание, что Я на самом деле не проверял этот , поэтому я бы предложил добавить запись в журнал в методе handle
(и удалить dd
), а затем вручную запустить событие и проверить, что только одна запись в журнале.
В качестве альтернативы вы можете включить обнаружение событий и удалить ручную регистрацию в вашем EventServiceProvider
.
Обновление: После сканирования Laravel все слушатели, использующие рефлексию, рекомендуется кэшировать своих слушателей в рабочем режиме с помощью php artisan event:cache
.
. закрытая ошибка по этой проблеме. Я добавил комментарий, чтобы подтвердить, правильно ли он был закрыт.