/** * Register a service provider * * @param ServiceProvider $provider The service provider object. * @param bool $force Force register (register whether needed or not) * @param string $binding The binding we're trying to register * @return void */ protected function registerProvider(ServiceProvider $provider, $force = false, $binding = null) { parent::registerProvider($provider, $force, $binding); if (!in_array($provider, $this->registered)) { return; } if ($this->booted) { if (method_exists($provider, 'boot')) { $provider->boot(); } } }