Home > Software engineering >  ReflectionClass $concrete is empty or null after upgrade to php8.0.8
ReflectionClass $concrete is empty or null after upgrade to php8.0.8

Time:02-01

Running php artisan passport:install after upgrading from php7.4 to php8.1 throws:

Class "" not found error

code

I have tried to bypass this error by checking for isClass before passing $concrete value to ReflectionClass method in Container.php, but this later lead to:

Type error: Laravel\Passport\Console\ClientCommand::handle(): Argument #1 ($clients) must be of type Laravel\Passport\ClientRepository, null given

Where is this empty value comes from when run php artisan passport:install? Where is the ReflectionClass get the list of class to check from?

CodePudding user response:

Never change any code of the vendor because after a composer update all your codes will disappear and rollback to the original.

When you upgrade your Laravel version, you need to do

composer install
composer dump-autoload -o

to make sure all packages are consistent with your new version.

CodePudding user response:

Thank you matiaslauriti and MamaD. I found the update for the Container package here: https://github.com/illuminate/container. Hope this can help someone else.

  • Related