custom blade

This commit is contained in:
Dr Masroor Ehsan 2025-01-14 13:21:41 +06:00
parent 302b02e025
commit 2de9bc1388

View File

@ -4,6 +4,8 @@
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Pagination\Paginator; use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Vite; use Illuminate\Support\Facades\Vite;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
@ -24,7 +26,7 @@ public function boot(): void
{ {
$this->configureModels(); $this->configureModels();
Paginator::useBootstrapFive(); 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) { if ($src !== null) {
return [ return [
'class' => preg_match("/(resources\/assets\/vendor\/scss\/(rtl\/)?core)-?.*/i", $src) ? 'template-customizer-core-css' : 'class' => preg_match("/(resources\/assets\/vendor\/scss\/(rtl\/)?core)-?.*/i", $src) ? 'template-customizer-core-css' :
@ -34,6 +36,27 @@ public function boot(): void
return []; return [];
}); });
// $this->registerCustomBladeDirectives();
}
private function registerCustomBladeDirectives(): void
{
Blade::directive('loop', static fn ($expression) => "<?php foreach ({$expression}): ?>");
Blade::directive('endloop', static fn ($expression) => '<?php endforeach; ?>');
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 private function configureModels(): void