That file (config/database.php
) is the actual configuration file that will be used. That file just happens to pull some values from the env
. This allows you to not have to change the config files themselves when you have a project on different servers. You can just have a different .env
file on each host that specifies its unique values for those.
Imagine you are working with other people. They will have different configuration for their database. Having to hardcode values into the config file that is committed to a repository would end up with some problems as they pull down changes their configs might get overwritten. The .env
file is not committed and should not be as its unique to the 'host'.
By having the config files pull values from env
, each person (host) can have their own .env
file with their own values without having to make changes to the actual config files.
After reading your post, learning what the env() function does at https://laravel.com/docs/5.0/helpers and reviewing the contents of the config/database.php, I get this. Thanks.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community