Running php artisan passport:install
after upgrading from php7.4 to php8.1 throws:
Class "" not found error
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.