Laravel очистить кеш автозапуска пакетов композитора

Я хотел удалить пакет из Laravel. я сделал composer remove vendor/package

Это было хорошо для моего разработчика, но когда я развернул производство, что-то пошло не так, и я ничего не могу сделать сейчас.

когда я бегу

php artisan package:discover

Я получаю

В строке 208 ProviderRepository.php:

Класс ‘Laracasts \ Flash \ FlashServiceProvider’ не найден

Я предполагаю, что это как-то связано с каким-то кешем или конфигом

но я не могу запустить эту команду,

php artisan config:clear

потому что я получаю то же сообщение об ошибке, что и выше.

PS. Я использую Laravel 5.6

0

Решение

Вам может потребоваться очистить файлы автозагрузчика, если они застряли, когда он просматривает эти кэшированные файлы, когда php artisan config:clear работает, создавая тем самым варенье.

Удалите следующие файлы, и они будут перестроены:
/bootstrap/cache/packages.php
/bootstrap/cache/services.php

1

Другие решения

Я исправил проблему с удалением файла конфигурации следующим образом:

$rm bootstrap/cache/config.php

Этот файл в основном является кешем для конфигурации, если вы хотите, чтобы этот файл был создан для вас, просто выполните следующую команду ремесленника:

$php artisan config:cache
0