diff --git a/config/media-library.php b/config/media-library.php index 6f8881cb0..fac25c683 100644 --- a/config/media-library.php +++ b/config/media-library.php @@ -41,6 +41,11 @@ */ 'media_model' => Spatie\MediaLibrary\MediaCollections\Models\Media::class, + /* + * The fully qualified class name of the media observer. + */ + 'media_observer' => Spatie\MediaLibrary\MediaCollections\Models\Observers\MediaObserver::class, + /* * When enabled, media collections will be serialised using the default * laravel model serialization behaviour. diff --git a/src/MediaLibraryServiceProvider.php b/src/MediaLibraryServiceProvider.php index 35b487b54..d73714284 100644 --- a/src/MediaLibraryServiceProvider.php +++ b/src/MediaLibraryServiceProvider.php @@ -32,8 +32,9 @@ public function configurePackage(Package $package): void public function packageBooted(): void { $mediaClass = config('media-library.media_model', Media::class); + $mediaObserverClass = config('media-library.media_observer', MediaObserver::class); - $mediaClass::observe(new MediaObserver); + $mediaClass::observe(new $mediaObserverClass); } public function packageRegistered(): void