getRandomKey($this->laravel['config']['app.cipher']); if ($this->option('show')) { return $this->line(''.$key.''); } $path = base_path('.env'); if (file_exists($path)) { file_put_contents($path, str_replace( 'APP_KEY='.$this->laravel['config']['app.key'], 'APP_KEY='.$key, file_get_contents($path) )); } $this->laravel['config']['app.key'] = $key; $this->info("Application key [$key] set successfully."); } /** * Generate a random key for the application. * * @param string $cipher * @return string */ protected function getRandomKey($cipher) { if ($cipher === 'AES-128-CBC') { return Str::random(16); } return Str::random(32); } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['show', null, InputOption::VALUE_NONE, 'Simply display the key instead of modifying files.'], ]; } }