Laravel .env файл возвращает неверные данные - PullRequest
0 голосов
/ 18 сентября 2018

Я пытался получить данные из своей базы данных в laravel 5.7.3, но, похоже, он использует неправильное имя базы данных, имя пользователя и пароль, так как возвращает эту ошибку:

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from `tasks`)

Мой раздел базы данных файла .env также соответствует моим потребностям и настроен так:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mrdb
DB_USERNAME=root
DB_PASSWORD=

PS: среда моего приложения все еще локальная. Я также могу без проблем переносить и помещать данные в базу данных с помощью artisan tinker, но не могу просто получать данные из базы данных.

Единственный способ заставить его работать - это изменить config/database.php раздел mysql на мои параметры, что, я считаю, не совсем правильно.

Почему .env не хочет изменений при вызове базы данных?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Laravel использует кэширование для ускорения загрузки ваших сайтов. Одной из вещей, которые кэширует Laravel, являются файлы конфигурации, расположенные в каталоге config/. Большинство этих файлов имеют ссылки на файл .env с помощью вспомогательной функции env().

Можно создать кеш конфигурации с помощью php artisan config:cache, который затем будет сохранен в bootstrap/cache/config.php.

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

0 голосов
/ 18 сентября 2018

Это проблема с кешем, используйте эти команды

php artisan cache:clear
php artisan config:cache

После этого удалите весь файл кеша, т.е. внутри

storage/framework/views
...