У меня установлен Laravel 5.1, который я обновляю. Я тщательно следовал инструкциям, доступным на https://laravel.com/docs/5.3/upgrade#upgrade-5.2.0 для обновления, включая удаление Illuminate \ Foundation \ Providers \ ArtisanServiceProvider и Illuminate \ Routing \ ControllerServiceProvider из config / app.php (я подчеркиваю этот момент, поскольку поиск в Google по этой проблеме предлагал это во всех ответах).
Несмотря на это, я все еще получаю эту ошибку, когда запускаю composer cache: clear
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Illuminate\Routing\ControllerServiceProvider' not found error
и вижу эту ошибку в моем браузере:
FatalThrowableError in ProviderRepository.php line 146:
Class 'Illuminate\Routing\ControllerServiceProvider' not found
Думая, что, возможно, ссылки на эти классы кэшируются, я проверил bootstrap / cache / services.json и удалил оттуда ссылки, а затем запустил composer dump-autoload, но я все еще получаю эту ошибку.
Я также скопировал пример config / app.php из примера чистой установки Laravel 5.2 здесь: https://raw.githubusercontent.com/ziyed/Laravel-5.2/master/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php
Я прочитал похожие темы на StackOverflow и Laracast и попытался воспользоваться советами, содержащимися внутри, но, похоже, ничего не работает.
Любая помощь будет принята с благодарностью. Для справки: моя установка для разработчиков выполняется в локальном стеке XAMPP под ОС Windows 10. Другие среды являются удаленными, с использованием традиционного стека LAMP с Amazon Linux 2. Я пытался выполнить обновление локально.