/** * Execute the console command. * * @return void */ public function handle() { if (ArtisanExt::checkDb()) { return $this->info('Succesfully connected to the database.'); } return $this->error('Failed to connect to the database.'); }
/** * Execute the console command. * * @return void */ public function handle() { $old_db_name = $this->laravel['config']['database.connections.' . $this->laravel['config']['database.default'] . '.database']; $file = base_path('.env'); if (file_exists($file)) { file_put_contents($file, str_replace('DB_DATABASE=' . $old_db_name, 'DB_DATABASE=' . $this->argument('databasename'), file_get_contents($file))); if ($this->option('check')) { $this->info('The database name has been changed ' . 'successfully to: ' . $this->argument('databasename')); $this->laravel['config']['database.connections.' . $this->laravel['config']['database.default'] . '.database'] = $this->argument('databasename'); try { ArtisanExt::checkDb(); return $this->info('Succesfully connected to the database.'); } catch (\PDOException $e) { return $this->error('Failed to connect to the database.'); } } return $this->info('The database name has been changed ' . 'successfully to: ' . $this->argument('databasename')); } return $this->error('The .env configuration file is missing.'); }