File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/packages/page/src/Providers/PageServiceProvider.php
Back
<?php namespace Botble\Page\Providers; use Botble\Base\Facades\DashboardMenu; use Botble\Base\Supports\ServiceProvider; use Botble\Base\Traits\LoadAndPublishDataTrait; use Botble\Page\Models\Page; use Botble\Page\Repositories\Eloquent\PageRepository; use Botble\Page\Repositories\Interfaces\PageInterface; use Botble\Shortcode\View\View; use Botble\Theme\Events\RenderingAdminBar; use Botble\Theme\Facades\AdminBar; use Illuminate\Support\Facades\View as ViewFacade; /** * @since 02/07/2016 09:50 AM */ class PageServiceProvider extends ServiceProvider { use LoadAndPublishDataTrait; public function boot(): void { $this->app->bind(PageInterface::class, function () { return new PageRepository(new Page()); }); $this ->setNamespace('packages/page') ->loadAndPublishConfigurations(['permissions', 'general']) ->loadHelpers() ->loadAndPublishViews() ->loadAndPublishTranslations() ->loadRoutes() ->loadMigrations(); DashboardMenu::default()->beforeRetrieving(function () { DashboardMenu::make() ->registerItem([ 'id' => 'cms-core-page', 'priority' => 2, 'name' => 'packages/page::pages.menu_name', 'icon' => 'ti ti-notebook', 'route' => 'pages.index', ]); }); $this->app['events']->listen(RenderingAdminBar::class, function () { AdminBar::registerLink( trans('packages/page::pages.menu_name'), route('pages.create'), 'add-new', 'pages.create' ); }); if (function_exists('shortcode')) { ViewFacade::composer(['packages/page::themes.page'], function (View $view) { $view->withShortcodes(); }); } $this->app->booted(function () { $this->app->register(HookServiceProvider::class); }); $this->app->register(EventServiceProvider::class); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.59 |
proxy
|
phpinfo
|
Settings