почему мой .env всегда соединяется со старой базой данных? - PullRequest
0 голосов
/ 13 апреля 2019

Я новичок в Laravel.почему мой проект laravel продолжает соединяться со старой базой данных?

Я пытался очистить кеш, но у меня ничего не работает php artisan config: cache

мой файл env связан с новой базой данных, но показывает ошибку натерминал, говорящий

Неизвестная база данных 'admin'

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

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

Чтобы преодолеть это, попробуйте следующее

  1. удалите файл config.php из кеш-папки внутри загрузочной папки .
  2. Выполнить composer update.

Я тоже сталкивался с такими проблемами, когда я делал описанные выше шаги, Это решило.

0 голосов
/ 13 апреля 2019

Надеюсь, что ваши учетные данные базы данных верны в файле .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=            // Your Database Name
DB_USERNAME=           // Your Database Username
DB_PASSWORD=          // Your Database Password

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


Также отметьте config/database.php, убедитесь, что старое имя базы данных на нем не использовалось

Кроме того, если вы используете веб-сервер PHP по умолчанию (например, php artisan serve) вам нужно перезагрузить сервер после изменения значений файла .env.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...