custom blade
This commit is contained in:
parent
302b02e025
commit
2de9bc1388
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user