#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.