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.
Sign in to participate in this thread!
We'd like to thank these amazing companies for supporting us