title: Laravel Environment Variables(without default value passed in method) not working inside Artisan Command file
body: <p>I am using Laravel 6.x for client's project wherein I have built an API in the Artisan Command for syncing data.</p>
  <p>Now client wants the configuration to be discreet, out of main source code and without any fallback values as possible. That means I must define the configs in the <code>.env</code> file and use the <code>env()</code> method without any fallback default values.</p>
  <p>This must be possible inside Laravel Artisan command class files, but it is not working as intended when I use the <code>env</code> method in the code as below:</p>
  <p>[siteroot]\.env:</p>
  <pre><code>APP_ENV=local
  </code></pre>
  <p>[siteroot]\app\Console\Commands\SyncSomeData.php:</p>
  <pre><code>use Illuminate\Console\Command;
  
  class SyncSomeData extends Command
  {
      /**
       * The name and signature of the console command.
       *
       * @var string
       */
      protected $signature = 'sync:some-data';
  
      /**
       * Create a new command instance.
       *
       * @return void
       */
      public function __construct()
      {
          parent::__construct();
      }
  
      /**
       * Execute the console command.
       *
       * @return mixed
       */
      public function handle()
      {
          exit(env('APP_ENV','staging1'));
      }
  }
  </code></pre>
  <p>This always prints <code>staging1</code> in console and if I use this instead of the given <code>env</code> method, then it prints nothing:</p>
  <pre><code>exit(env('APP_ENV'));
  </code></pre>
  <p>As I know and can trust that Laravel is most secure, there must be way to have <code>env</code> method work without fallback value in the command file, can anyone help fulfilling this ?</p>