/** * @param Cocona $cocona * @param Dispatcher $events * * @return void */ public function boot(Cocona $cocona, Dispatcher $events, Repository $config) { $config->push('twigbridge.extensions.enabled', 'TwigBridge\\Extension\\Laravel\\Form'); $config->push('twigbridge.extensions.enabled', 'TwigBridge\\Extension\\Laravel\\Html'); if (!$cocona->isInstalled()) { return; } $providers = []; foreach ($cocona->getPackages() as $package) { $providers[] = with(new $package->provider($this->app, $package->name))->register(); } foreach ($providers as $provider) { $this->app->call([$provider, 'boot']); } $events->fire('cocona.booted'); }
/** * Push a value onto an array configuration value. * * @param string $key * @param mixed $value */ public function push($key, $value) { return $this->repository->push($key, $value); }