Воспроизвести:
В файле config/app.php
я изменил следующий код
'debug' => true,
После запуска команды php artisan config:cache
я выполнил dd(Config::get('app.debug'))
Ожидал:
Получить true
Действительный:
Получить false
Вы должны знать, когда я изменил другую конфигурацию, я получил это, кроме debug
Не кэшируйте свою конфигурацию в системе разработки, вам может потребоваться изменить некоторые настройки, и вам придется кэшировать снова и снова. Кэшируйте свою конфигурацию в производственной системе. Используйте php artisan cache:clear
, посмотрите, работает ли это
Недостаточно информации, чтобы помочь нам воспроизвести это. Например, я не могу воспроизвести это в новом проекте Laravel. Где вы запускаете код dd(Config::get('app.debug'))
? Вы уверены, что никакой другой код, который выполняется до этого (например, в провайдере или промежуточном программном обеспечении), не переопределяет это?
Вы добавили
use Illuminate\Support\Facades\Config;
вверху файла. Есть еще один способ проверить это, т.
dd(config('app.debug'));
убедитесь, что нет повторяющихся ключей для debug
Убедитесь, что ваш APP_ENV
является development
или testing
в файле .env
, и запустите снова, следуя команде
php artisan config:cache
Нравиться:
APP_ENV=development
К вашему сведению, кэширование конфигурации в системах разработки не рекомендуется. Из документации Laravel: «Обычно вам следует запускать команду php artisan config:cache как часть процесса производственного развертывания. Команду не следует запускать во время локальной разработки, так как в ходе разработки вашего приложения».
Как работает приложение? Может быть, этот процесс тоже нужно перезапустить