Laravel Version
12.33.0
PHP Version
8.4.13
Database Driver & Version
3.45.1
Description
When uninstalling a Laravel package that registers a service provider (for example, laravel/telescope) via Composer, a fatal error occurs:
> Illuminate\Foundation\ComposerScripts::prePackageUninstall
PHP Fatal error: Declaration of Monolog\Logger::emergency(Stringable|string $message, array $context = []): void must be compatible with Psr\Log\LoggerInterface::emergency($message, array $context = []) in /var/www/test/test-laravel/vendor/monolog/monolog/src/Monolog/Logger.php on line 683
PHP Fatal error: Uncaught Error: Class "Monolog\Logger" not found in /var/www/test/test-laravel/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php:60
This issue most likely appeared after this commit:
https://github.com/laravel/framework/pull/57144/files
Steps To Reproduce
composer create-project --prefer-dist laravel/laravel laravel-test
cd laravel-test
composer require laravel/telescope
composer remove laravel/telescope