Arrilot\Widgets\ServiceProvider::register PHP Method

register() public method

Register the service provider.
public register ( ) : void
return void
    public function register()
    {
        $this->mergeConfigFrom(__DIR__ . '/config/config.php', 'laravel-widgets');
        $this->app->bind('arrilot.widget', function () {
            return new WidgetFactory(new LaravelApplicationWrapper());
        });
        $this->app->bind('arrilot.async-widget', function () {
            return new AsyncWidgetFactory(new LaravelApplicationWrapper());
        });
        $this->app->singleton('arrilot.widget-group-collection', function () {
            return new WidgetGroupCollection(new LaravelApplicationWrapper());
        });
        $this->app->singleton('command.widget.make', function ($app) {
            return new WidgetMakeCommand($app['files']);
        });
        $this->commands('command.widget.make');
        $this->app->alias('arrilot.widget', 'Arrilot\\Widgets\\Factories\\WidgetFactory');
        $this->app->alias('arrilot.async-widget', 'Arrilot\\Widgets\\Factories\\AsyncWidgetFactory');
        $this->app->alias('arrilot.widget-group-collection', 'Arrilot\\Widgets\\WidgetGroupCollection');
    }

Usage Example

 /**
  * Suplement the base provider with a different version of the widget factory
  *
  * @return nil|null
  */
 public function register()
 {
     parent::register();
     $this->app->bind('arrilot.widget', function () {
         return new WidgetFactory(new LaravelApplicationWrapper());
     });
     $this->app->alias('arrilot.widget', 'Arrilot\\Widgets\\Factories\\WidgetFactory');
 }