File manager - Edit - /home/linknsbh/cecil-hotel.net/vendor/botble/widget/src/Providers/WidgetServiceProvider.php
Back
<?php namespace Botble\Widget\Providers; use Botble\Base\Facades\DashboardMenu; use Botble\Base\Supports\ServiceProvider; use Botble\Base\Traits\LoadAndPublishDataTrait; use Botble\Theme\Events\RenderingAdminBar; use Botble\Theme\Facades\AdminBar; use Botble\Widget\Facades\WidgetGroup; use Botble\Widget\Factories\WidgetFactory; use Botble\Widget\Models\Widget; use Botble\Widget\Repositories\Eloquent\WidgetRepository; use Botble\Widget\Repositories\Interfaces\WidgetInterface; use Botble\Widget\WidgetGroupCollection; use Botble\Widget\Widgets\CoreSimpleMenu; use Botble\Widget\Widgets\Text; use Illuminate\Contracts\Foundation\Application; class WidgetServiceProvider extends ServiceProvider { use LoadAndPublishDataTrait; public function register(): void { $this->app->bind(WidgetInterface::class, function () { return new WidgetRepository(new Widget()); }); $this->app->bind('botble.widget', function (Application $app) { return new WidgetFactory($app); }); $this->app->singleton('botble.widget-group-collection', function (Application $app) { return new WidgetGroupCollection($app); }); } public function boot(): void { $this ->setNamespace('packages/widget') ->loadAndPublishConfigurations(['permissions']) ->loadHelpers() ->loadRoutes() ->loadMigrations() ->loadAndPublishViews() ->loadAndPublishTranslations() ->publishAssets(); $this->app->booted(function () { WidgetGroup::setGroup([ 'id' => 'primary_sidebar', 'name' => trans('packages/widget::widget.primary_sidebar_name'), 'description' => trans('packages/widget::widget.primary_sidebar_description'), ]); register_widget(CoreSimpleMenu::class); register_widget(Text::class); }); DashboardMenu::default()->beforeRetrieving(function () { DashboardMenu::make() ->registerItem([ 'id' => 'cms-core-widget', 'priority' => 3, 'parent_id' => 'cms-core-appearance', 'name' => 'packages/widget::widget.name', 'route' => 'widgets.index', ]); }); $this->app['events']->listen(RenderingAdminBar::class, function () { AdminBar::registerLink( trans('packages/widget::widget.name'), route('widgets.index'), 'appearance', 'widgets.index' ); }); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.56 |
proxy
|
phpinfo
|
Settings