Я пытаюсь изменить среду в своем приложении с локального на производственное. Я изменил файл .env, но всякий раз, когда я запускаю запрос, он использует не конфигурацию, которую я имею в config / database.php, или настройки базы данных в .env, а стандартную усадьбу @ localhost. Как я могу изменить окружающую среду на производство?
В Laravel 5 файл .env — это файл, который нужно отредактировать. Значения БД хранятся там.
Этот файл должен быть в .gitignore, так как есть .env.example
изменить
APP_ENV=production
APP_DEBUG=false
APP_KEY=yourkey
DB_HOST=tost
DB_DATABASE=db
DB_USERNAME=un
DB_PASSWORD=pwd
CACHE_DRIVER=file
SESSION_DRIVER=file
выглядеть так в вашей производственной среде, так как она больше не использует значения в config / database
файлы в этой директории config должны сохранять конфигурацию, которая одинакова для всех сред
Согласно моему комментарию все, что мне нужно было сделать, это перезагрузить сервер, в моем случае artisan serve
, Он только загружает среду при запуске, поэтому любые изменения не вступают в силу во время работы.
Поместите следующую строку в свой boostrap / app.php
$app->loadEnvironmentFrom('.local.env');
Вы можете изменить имя файла здесь (‘.local.env’), какой файл среды нужно запустить