configureModels(); Paginator::useBootstrapFive(); 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' : (preg_match("/(resources\/assets\/vendor\/scss\/(rtl\/)?theme)-?.*/i", $src) ? 'template-customizer-theme-css' : ''), ]; } 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 { Model::shouldBeStrict(! $this->app->isProduction()); } }