🚀 PHP Composer: Call to a member function make() on null durante o package:discover
Se você está trabalhando com Laravel e ao executar composer install ou composer dump-autoload se deparou com esse erro, fique tranquilo 👇 — isso é mais comum do que parece.
❌ Erro apresentado:
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Error
Call to a member function make() on null
at vendor\laravel\framework\src\Illuminate\Console\Command.php:171
167▕ */
168▕ #[\Override]
169▕ public function run(InputInterface $input, OutputInterface $output): int
170▕ {
➜ 171▕ $this->output = $output instanceof OutputStyle ? $output : $this->laravel->make(
172▕ OutputStyle::class, ['input' => $input, 'output' => $output]
173▕ );
Esse problema geralmente acontece durante a fase de descoberta automática de pacotes (package discovery), quando o Laravel tenta inicializar o container da aplicação e encontra uma inconsistência na versão do framework ou em alguma dependência instalada.
🛠️ Solução recomendada:
Atualize a versão do Laravel Framework no seu composer.json. Por exemplo:
"laravel/framework": "^12.0"
Depois disso, execute:
composer update
php artisan optimize:clear
✅ Em muitos casos, apenas alinhar a versão do framework com as dependências já resolve o erro imediatamente.
📌 Dica extra:
Sempre verifique se seus pacotes são compatíveis com a versão atual do Laravel. Conflitos entre versões são uma das principais causas desse tipo de falha durante o package:discover.
🔎 Fonte:
https://github.com/laravel/framework/issues/58023
Gostou da dica? Compartilhe com seus amigos desenvolvedores e deixe um comentário! 😎
Um abraço e até a próxima! 🚀
#Laravel #PHP #Composer #WebDevelopment #Backend #FrameworkPHP #ErroLaravel #PackageDiscover #DesenvolvimentoWeb #Programacao