diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 9898581..add340f 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -4,6 +4,8 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Pagination\Paginator; +use Illuminate\Support\Facades\Blade; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Vite; use Illuminate\Support\ServiceProvider; @@ -24,7 +26,7 @@ public function boot(): void { $this->configureModels(); Paginator::useBootstrapFive(); - Vite::useStyleTagAttributes(function (?string $src, string $url, ?array $chunk, ?array $manifest) { + Vite::useStyleTagAttributes(static function (?string $src, string $url, ?array $chunk, ?array $manifest) { if ($src !== null) { return [ 'class' => preg_match("/(resources\/assets\/vendor\/scss\/(rtl\/)?core)-?.*/i", $src) ? 'template-customizer-core-css' : @@ -34,6 +36,27 @@ public function boot(): void return []; }); + + // $this->registerCustomBladeDirectives(); + } + + private function registerCustomBladeDirectives(): void + { + Blade::directive('loop', static fn ($expression) => ""); + + Blade::directive('endloop', static fn ($expression) => ''); + + Blade::directive('require', static function ($partial) { + $name = str_replace(['\'', '"'], '', trim($partial)); + $path = app('view.finder')->find($name); + $view = File::get($path); + + return Blade::compileString($view); + }); + + Blade::directive('partial', static function ($partial, $params = []) { + echo view($partial, $params)->render(); + }); } private function configureModels(): void