boot method

  1. @override
Future<void> boot()
override

Implementation

@override
Future<void> boot() async {
  final database = Config().get('database');
  if (env('DB_CONNECTION') == null || database == null) {
    return;
  }

  ConnectionManager().defaultConnection = database['default'];
  final Map<String, dynamic> connections = database['connections'];
  await ConnectionManager().connect(
    _config(connections[ConnectionManager().defaultConnection]),
    database['default'],
  );

  final List<String> additionalConnections =
      database['additional_connections'] ?? <String>[];
  for (final connection in additionalConnections) {
    await ConnectionManager().connect(
      _config(connections[connection]),
      connection,
    );
  }
}