Sebpro\ArtisanExt\Commands\ExtDBName::handle PHP Метод

handle() публичный Метод

Execute the console command.
public handle ( ) : void
Результат 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.');
    }