Событие в подписчике не запускается

#laravel #laravel-8

#laravel #laravel-8

Вопрос:

Кажется, я не могу понять, почему событие не запускается.

В ProviderEvenServiceProvider

 protected $subscribe = [
  'AppListenersProductEventSubscriber',
];
 

В ListenersProductEventSubscriber

 use SpatieMediaLibraryMediaCollectionsEventsConversionHasBeenCompleted;


public function mediaConversionHasBeenCompleted($event)
{
    Log::info('Hi');
}


public function subscribe($events)
{
    return [
        ConversionHasBeenCompleted::class => [
            [ProductEventSubscriber::class, 'mediaConversionHasBeenCompleted'],
        ],
    ];
}
 

Я запустил php artisan optimize:clear и перезапустил horizon. Я вижу, что событие обрабатывается и успешно завершается. Однако метод mediaConversionHasBeenCompleted не запускается. Что я мог упустить?

Комментарии:

1. какую версию Laravel вы используете?

2. Последняя версия, 8.16.0

Ответ №1:

ХОРОШО, итак, я использовал ConversionHasBeenCompleted событие, в то время как мне пришлось использовать ResponsiveImagesGenerated , потому что я использую опцию отзывчивых изображений. Это событие не задокументировано, поэтому я проверю команду Spatie.