boot method

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

Called after all providers are registered (for initialization).

Implementation

@override
Future<void> boot(ContainerInterface container) async {
  final database = container.resolve<DatabaseManager>();
  final config = Khadem.config;

  await database.init();

  if (config.get<bool>('database.run_migrations', false)!) {
    await Khadem.migrator.upAll();
  }

  if (config.get<bool>('database.run_seeders', false)!) {
    await Khadem.seeder.runAll();
  }
}