get('database_connection')) { case 'sqlite': return [ 'app_url' => [ 'required', 'url', ], 'app_domain' => [ 'required', ], 'database_connection' => [ 'required', 'string', ], 'database_name' => [ 'required', 'string', ], ]; break; default: return [ 'app_url' => [ 'required', 'url', ], 'app_domain' => [ 'required', ], 'database_connection' => [ 'required', 'string', ], 'database_hostname' => [ 'required', 'string', ], 'database_port' => [ 'required', 'numeric', ], 'database_name' => [ 'required', 'string', ], 'database_username' => [ 'required', 'string', ], ]; break; } } }