Laravel: конфигурация «отладки» не меняется

Воспроизвести:

В файле config/app.php я изменил следующий код

'debug' => true,

После запуска команды php artisan config:cache я выполнил dd(Config::get('app.debug'))

Ожидал:

Получить true

Действительный:

Получить false


Вы должны знать, когда я изменил другую конфигурацию, я получил это, кроме debug

Как работает приложение? Может быть, этот процесс тоже нужно перезапустить

John Zwarthoed 23.11.2022 14:36

Не кэшируйте свою конфигурацию в системе разработки, вам может потребоваться изменить некоторые настройки, и вам придется кэшировать снова и снова. Кэшируйте свою конфигурацию в производственной системе. Используйте php artisan cache:clear, посмотрите, работает ли это

brombeer 23.11.2022 14:45

Недостаточно информации, чтобы помочь нам воспроизвести это. Например, я не могу воспроизвести это в новом проекте Laravel. Где вы запускаете код dd(Config::get('app.debug'))? Вы уверены, что никакой другой код, который выполняется до этого (например, в провайдере или промежуточном программном обеспечении), не переопределяет это?

apokryfos 23.11.2022 17:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
52
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы добавили

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 как часть процесса производственного развертывания. Команду не следует запускать во время локальной разработки, так как в ходе разработки вашего приложения».

brombeer 24.11.2022 09:18

Другие вопросы по теме