Laravel ENV не перезагружается

Я использую Laravel 6.2 с valet и PHP 7.3.12

Проблема в том, что я хочу изменить DB_DATABASE=laravel на DB_DATABASE=something_else в файле .env, но он вообще не перезагружает новое значение .env

Я уже пробовал эту команду:

php artisan config:clear
php artisan config:cache

но все равно не меняется.

Я даже пытаюсь добавить новый ключ в файл .env и запросить его в Tinker, но новый ключ также не добавляется.


person Ch.Suparerk    schedule 01.12.2019    source источник
comment
поэтому вы выполняете env('DB_DATABASE') и не получаете новое значение?   -  person lagbox    schedule 01.12.2019
comment
@lagbox да, он все еще получает env('DB_DATABASE')=laravel   -  person Ch.Suparerk    schedule 01.12.2019


Ответы (4)


После завершения редактирования .env вы можете очистить кэш конфигурации с помощью следующей команды мастера: php artisan config:cache

Используйте php artisan key:generate, он сгенерирует новый ключ для вашего файла .env.


ПРИМЕЧАНИЕ. Если ошибка по-прежнему возникает, вам не нужно перезагружать компьютер, просто попробуйте следующее:

Если вы используете веб-сервер PHP по умолчанию (например, php artisan serve), вам необходимо перезапустить ваш сервер.

OR

Если вы использовали XAMPP, перезапустите сервер Apache.

person Udhav Sarvaiya    schedule 02.12.2019

Я просто перезагружаю свой компьютер, сначала он не работает, затем я сделал php artisan config:cache, и теперь он работает.

person Ch.Suparerk    schedule 01.12.2019

Перезагрузка компьютера не имеет к этому никакого отношения.

Если вы работаете в локальной среде, остановите сервер разработки, нажав ctrl+c, а затем перезапустите приложение, запустив php artisan serve.

person Vineet Chauhan    schedule 01.12.2019
comment
Я использую valet и запускал valet restart, но это не помогло. - person Ch.Suparerk; 01.12.2019

всякий раз, когда вы хотите изменить содержимое .env файла

запустите команду php artisan cache:clear, чтобы получить новые добавленные значения

person Saurabh Mistry    schedule 01.12.2019