Support the ongoing development of →
Installation Configuration
Last updated 2 years ago.

for configs i use .env.development.php. my file looks like the following

return [
  'ENV'             => 'development',
  'DB_USERNAME' => 'db_dev_username',
  'DB_PASSWORD' => 'db_password',
  'DB_NAME'          => 'dev_db'

inside this file i have my database settings. then i create /app/config/development folder. inside that is settings i want running. i would have a database.php file in there and it looks like

return array(


  'connections' => array(

    'mysql' => array(
      'driver'    => 'mysql',
      'host'      => getenv('DB_HOST'),
      'database'  => getenv('DB_NAME'),
      'username'  => getenv('DB_USERNAME'),
      'password'  => getenv('DB_PASSWORD'),
      'charset'   => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'    => '',



/bootstrap/start.php - it has this inside it. if it can't find the value of ENV, it defaults to development.

$env = $app->detectEnvironment(function()
  return getenv('ENV') ?: 'development';

laravel should come with .gitignore that includes an entry for the .env.* files so it won't push it. on your production server, you can create a .env.production.php that has configs for your production. that should get you going.

Last updated 2 years ago.

Interesting. Thanks for the reply. The only thing in the Laravel .gitignore is:

Last updated 2 years ago.

my .gitignore has those and these as well...


along with other IDE related stuff. i add the development folder just so that other devs in my team don't get their environment files screwed up with mine and vice versa. there are many ways to set up your dev environment. we checked around the internet for examples and we customized it to our environment. but the important thing is you should have a dev and production environment. another thing i can add is we use 2 branches on bitbucket. we use the master branch but we also use a "development" branch. whenever we finish a version, we test it. if all looks good, we migrate onto "master" then we deploy that onto our production server. it took us about 5 weeks of trial and error to get the "right" mixture. we're still playing around with other techniques but for the most part, we've figured out good combination for our dev style and environment.

Last updated 2 years ago.

Sign in to participate in this thread!


Your banner here too?

ChrisF79 chrisf79 Joined 11 Feb 2014


We'd like to thank these amazing companies for supporting us

Your logo here?

The Laravel portal for problem solving, knowledge sharing and community building.

© 2024 - All rights reserved.