FREDERIC LD's avatar

Issue with spatie/laravel-medialibrary

Hello,

I am having issues installing the spatie/laravel-medialibrary . Running composer :

composer require "spatie/laravel-medialibrary:^7.0.0"

gives me

Generating optimized autoload files

Illuminate\Foundation\ComposerScripts::postAutoloadDump
@php artisan package:discover --ansi

Symfony\Component\Debug\Exception\FatalThrowableError : Class name must be a valid object or a string

at C:\projects\projects\fcms1\vendor\spatie\laravel-medialibrary\src\MediaLibraryServiceProvider.php:33
29| ], 'views');
30|
31| $mediaClass = config('medialibrary.media_model');
32|

33| $mediaClass::observe(new MediaObserver());
34|
35| $this->loadViewsFrom(DIR.'/../resources/views', 'medialibrary');
36| }
37|

Exception trace:

1 Spatie\MediaLibrary\MediaLibraryServiceProvider::boot()
C:\projects\projects\fcms1\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:32

2 call_user_func_array([])
C:\projects\projects\fcms1\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:32

Please use the argument -v to see more details.
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
```

I have logged an issue on Github, but who knows when anyone will look at it.

Anyway, has anyone reading this experienced this issue lately?

I am on Laravel 6.6

Cheers
0 likes
7 replies
FREDERIC LD's avatar

@HimanshuRajvanshi

I removed the module and tried to install it again.

I did a composer update. All was fine. Then I added the medialibrary triggering the issue Then I ran "composer update" which does not solve the issue

C:\projects\projects\fcms1>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: alexusmai/laravel-file-manager
Discovered Package: barryvdh/laravel-debugbar
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: fideloper/proxy
Discovered Package: intervention/image
Discovered Package: kalnoy/nestedset
Discovered Package: laracasts/flash
Discovered Package: laravel/telescope
Discovered Package: laravel/tinker
Discovered Package: laravelcollective/html
Discovered Package: maatwebsite/excel
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: rfcms/client-core-settings
Discovered Package: rfcms/rf-core-settings
Discovered Package: rfcms/rf-pages
Discovered Package: rfcms/rf-redirects
Discovered Package: rfcms/rf-sitemap
Discovered Package: rfcms/rf-standard-content
Discovered Package: rfcms/rf-templates
Discovered Package: rfcms/rf-tm-page-settings
Discovered Package: rfcms/rf-tm-page-settings-siteabc
Discovered Package: rfcms/rf-tm-testimonials
Discovered Package: rfcms/rf-tm-top-banner
Discovered Package: rfcms/roles-permissions
Discovered Package: spatie/laravel-permission
Discovered Package: spatie/laravel-sitemap
Discovered Package: waavi/sanitizer
Discovered Package: yajra/laravel-datatables-buttons
Discovered Package: yajra/laravel-datatables-editor
Discovered Package: yajra/laravel-datatables-fractal
Discovered Package: yajra/laravel-datatables-html
Discovered Package: yajra/laravel-datatables-oracle
Package manifest generated successfully.

C:\projects\projects\fcms1>composer require "spatie/laravel-medialibrary:^7.0.0"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
  - Installing spatie/pdf-to-image (1.2.2): Loading from cache
  - Installing myclabs/php-enum (1.7.2): Loading from cache
  - Installing maennchen/zipstream-php (1.2.0): Loading from cache
  - Installing spatie/laravel-medialibrary (7.16.0): Loading from cache
spatie/laravel-medialibrary suggests installing league/flysystem-aws-s3-v3 (Required to use AWS S3 file storage)
spatie/laravel-medialibrary suggests installing php-ffmpeg/php-ffmpeg (Required for generating video thumbnails)
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   Symfony\Component\Debug\Exception\FatalThrowableError  : Class name must be a valid object or a string

  at C:\projects\projects\fcms1\vendor\spatie\laravel-medialibrary\src\MediaLibraryServiceProvider.php:33
    29|         ], 'views');
    30|
    31|         $mediaClass = config('medialibrary.media_model');
    32|
  > 33|         $mediaClass::observe(new MediaObserver());
    34|
    35|         $this->loadViewsFrom(__DIR__.'/../resources/views', 'medialibrary');
    36|     }
    37|

  Exception trace:

  1   Spatie\MediaLibrary\MediaLibraryServiceProvider::boot()
      C:\projects\projects\fcms1\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:32

  2   call_user_func_array([])
      C:\projects\projects\fcms1\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:32

  Please use the argument -v to see more details.
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

C:\projects\projects\fcms1>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   Symfony\Component\Debug\Exception\FatalThrowableError  : Class name must be a valid object or a string

  at C:\projects\projects\fcms1\vendor\spatie\laravel-medialibrary\src\MediaLibraryServiceProvider.php:33
    29|         ], 'views');
    30|
    31|         $mediaClass = config('medialibrary.media_model');
    32|
  > 33|         $mediaClass::observe(new MediaObserver());
    34|
    35|         $this->loadViewsFrom(__DIR__.'/../resources/views', 'medialibrary');
    36|     }
    37|

  Exception trace:

  1   Spatie\MediaLibrary\MediaLibraryServiceProvider::boot()
      C:\projects\projects\fcms1\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:32

  2   call_user_func_array([])
      C:\projects\projects\fcms1\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:32

  Please use the argument -v to see more details.
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Any ideas? or suggestion? As it is a very popular module, I am surprised I get this error

FREDERIC LD's avatar

I run PHP 3.2

I will review the link you sent. Seems to be right on the money. I'll see if I can fix it and post an update later

FREDERIC LD's avatar

I got it work eventually. I deleted manually the config.php file in bootstrap/config, ran a composer update and no error.

spectatorx's avatar

PHP 3.2? Are you sure about it? I highly doubt so.

Please or to participate in this conversation.