Browse Source

Simplify environment loading.

Taylor Otwell 9 years ago
parent
commit
5a34c60c61
2 changed files with 27 additions and 6 deletions
  1. 1 1
      .gitignore
  2. 26 5
      bootstrap/environment.php

+ 1 - 1
.gitignore

@@ -1,6 +1,6 @@
-.env.*
 /.idea
 /vendor
+.env
 .DS_Store
 Thumbs.db
 composer.lock

+ 26 - 5
bootstrap/environment.php

@@ -1,5 +1,27 @@
 <?php
 
+/*
+|--------------------------------------------------------------------------
+| Load Environment Variables
+|--------------------------------------------------------------------------
+|
+| Next we will load the environment variables for the application which
+| are stored in the ".env" file. These variables will be loaded into
+| the $_ENV and "putenv" facilities of PHP so they stay available.
+|
+*/
+
+try
+{
+	Dotenv::load(__DIR__.'/../');
+
+	Dotenv::required('APP_ENV');
+}
+catch (RuntimeException $e)
+{
+	die('Application environment not configured.'.PHP_EOL);
+}
+
 /*
 |--------------------------------------------------------------------------
 | Detect The Application Environment
@@ -11,8 +33,7 @@
 |
 */
 
-$env = $app->detectEnvironment([
-
-	'local' => ['homestead'],
-
-]);
+$env = $app->detectEnvironment(function()
+{
+	return getenv('APP_ENV');
+});