File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/packages/sitemap/src/Providers/SitemapServiceProvider.php
Back
<?php namespace Botble\Sitemap\Providers; use Botble\Base\Events\CreatedContentEvent; use Botble\Base\Events\DeletedContentEvent; use Botble\Base\Events\UpdatedContentEvent; use Botble\Base\Supports\ServiceProvider; use Botble\Base\Traits\LoadAndPublishDataTrait; use Botble\Sitemap\Sitemap; use Illuminate\Contracts\Cache\Repository; use Illuminate\Contracts\Routing\ResponseFactory; class SitemapServiceProvider extends ServiceProvider { use LoadAndPublishDataTrait; protected bool $defer = true; public function register(): void { $this->app->bind('sitemap', function ($app) { $config = config('packages.sitemap.config'); return new Sitemap( $config, $app[Repository::class], $app['config'], $app['files'], $app[ResponseFactory::class], $app['view'] ); }); $this->app->alias('sitemap', Sitemap::class); } public function boot(): void { $this ->setNamespace('packages/sitemap') ->loadAndPublishConfigurations(['config']) ->loadAndPublishViews() ->publishAssets(); $this->app['events']->listen([ CreatedContentEvent::class, UpdatedContentEvent::class, DeletedContentEvent::class, ], function () { cache()->forget('cache_site_map_key'); }); } public function provides(): array { return ['sitemap', Sitemap::class]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.13 |
proxy
|
phpinfo
|
Settings