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');
}