diff --git a/config/view.php b/config/view.php index 2acfd9cc9..a9743c718 100755 --- a/config/view.php +++ b/config/view.php @@ -1,6 +1,16 @@ false, /* |-------------------------------------------------------------------------- diff --git a/packages/Webkul/BookingProduct/package.json b/packages/Webkul/BookingProduct/package.json index 16e824391..ee28de9fc 100644 --- a/packages/Webkul/BookingProduct/package.json +++ b/packages/Webkul/BookingProduct/package.json @@ -10,13 +10,10 @@ "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, "devDependencies": { - "axios": "^0.19.0", "cross-env": "^6.0.3", - "jquery": "^3.4.1", "laravel-mix": "^5.0.0", "laravel-mix-merge-manifest": "^0.1.2", "sass": "^1.25.0", - "sass-loader": "^8.0.2", - "vue": "^2.6.10" + "sass-loader": "^8.0.2" } } diff --git a/packages/Webkul/Core/src/Providers/CoreServiceProvider.php b/packages/Webkul/Core/src/Providers/CoreServiceProvider.php index d64dfdca2..3b1c9fbf5 100755 --- a/packages/Webkul/Core/src/Providers/CoreServiceProvider.php +++ b/packages/Webkul/Core/src/Providers/CoreServiceProvider.php @@ -7,6 +7,9 @@ use Illuminate\Database\Eloquent\Factory as EloquentFactory; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Validator; use Illuminate\Foundation\AliasLoader; +use Illuminate\Support\Facades\Event; +use Webkul\Theme\ViewRenderEventManager; +use Webkul\Core\View\Compilers\BladeCompiler; use Webkul\Core\Console\Commands\BookingCron; use Webkul\Core\Core; use Webkul\Core\Exceptions\Handler; @@ -52,6 +55,16 @@ class CoreServiceProvider extends ServiceProvider ); SliderProxy::observe(SliderObserver::class); + + $this->loadViewsFrom(__DIR__ . '/../Resources/views', 'core'); + + Event::listen('bagisto.shop.layout.head', static function(ViewRenderEventManager $viewRenderEventManager) { + $viewRenderEventManager->addTemplate('core::blade.tracer.style'); + }); + + Event::listen('bagisto.admin.layout.head', static function(ViewRenderEventManager $viewRenderEventManager) { + $viewRenderEventManager->addTemplate('core::blade.tracer.style'); + }); } /** @@ -64,6 +77,8 @@ class CoreServiceProvider extends ServiceProvider $this->registerFacades(); $this->registerCommands(); + + $this->registerBladeCompiler(); } /** @@ -110,4 +125,16 @@ class CoreServiceProvider extends ServiceProvider { $this->app->make(EloquentFactory::class)->load($path); } + + /** + * Register the Blade compiler implementation. + * + * @return void + */ + public function registerBladeCompiler() + { + $this->app->singleton('blade.compiler', function ($app) { + return new BladeCompiler($app['files'], $app['config']['view.compiled']); + }); + } } diff --git a/packages/Webkul/Core/src/Resources/lang/en/app.php b/packages/Webkul/Core/src/Resources/lang/en/app.php new file mode 100644 index 000000000..26ba86483 --- /dev/null +++ b/packages/Webkul/Core/src/Resources/lang/en/app.php @@ -0,0 +1,8 @@ + [ + 'template' => 'Template', + 'parents' => 'Parents' + ] +]; \ No newline at end of file diff --git a/packages/Webkul/Core/src/Resources/views/blade/tracer/style.blade.php b/packages/Webkul/Core/src/Resources/views/blade/tracer/style.blade.php new file mode 100644 index 000000000..6729a3934 --- /dev/null +++ b/packages/Webkul/Core/src/Resources/views/blade/tracer/style.blade.php @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/packages/Webkul/Core/src/View/Compilers/BladeCompiler.php b/packages/Webkul/Core/src/View/Compilers/BladeCompiler.php new file mode 100644 index 000000000..c664d2b18 --- /dev/null +++ b/packages/Webkul/Core/src/View/Compilers/BladeCompiler.php @@ -0,0 +1,35 @@ +getOpenAndClosingPhpTokens($contents); + + if (config('view.tracer') + && strpos($this->getPath(), 'tracer/style.blade.php') == false + && strpos($this->getPath(), 'master.blade.php') == false + ) { + $finalPath = str_replace('/Providers/..', '', str_replace(base_path(), '', $this->getPath())); + + $contents = '