user2991167
user2991167

Reputation: 1

ReflectionClass $concrete is empty or null after upgrade to php8.0.8

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?

Upvotes: 0

Views: 95

Answers (2)

user2991167
user2991167

Reputation: 1

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.

Upvotes: 0

M a m a D
M a m a D

Reputation: 2139

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.

Upvotes: 0

Related Questions