| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace Webkul\Theme\Providers;
- use Illuminate\Support\Facades\Blade;
- use Illuminate\Support\ServiceProvider;
- use Webkul\Theme\ThemeViewFinder;
- use Webkul\Theme\ViewRenderEventManager;
- class ThemeServiceProvider extends ServiceProvider
- {
- /**
- * Register services.
- *
- * @return void
- */
- public function register()
- {
- include __DIR__.'/../Http/helpers.php';
- $this->app->singleton('view.finder', function ($app) {
- return new ThemeViewFinder(
- $app['files'],
- $app['config']['view.paths'],
- null
- );
- });
- $this->app->singleton(ViewRenderEventManager::class);
- }
- /**
- * Bootstrap services.
- *
- * @return void
- */
- public function boot()
- {
- $this->loadMigrationsFrom(__DIR__.'/../Database/Migrations');
- Blade::directive('bagistoVite', function ($expression) {
- return "<?php echo themes()->setBagistoVite({$expression})->toHtml(); ?>";
- });
- }
- }
|