@php $manifestPath = public_path('build/fonts-manifest.json'); $hotManifestPath = public_path('hot') !== '' && is_file(public_path('build/fonts-manifest.dev.json')) ? public_path('build/fonts-manifest.dev.json') : null; $manifestFile = is_file($manifestPath) ? $manifestPath : $hotManifestPath; $manifest = is_string($manifestFile) && is_file($manifestFile) ? \Illuminate\Support\Facades\Cache::remember( 'fonts-manifest:'.md5($manifestFile.':'.(string) filemtime($manifestFile)), 3600, static fn () => json_decode((string) file_get_contents($manifestFile), true) ?: null, ) : null; $cssFile = is_array($manifest) ? ($manifest['style']['file'] ?? null) : null; $preloads = is_array($manifest) ? ($manifest['preloads'] ?? []) : []; $familyStyles = is_array($manifest) ? ($manifest['style']['familyStyles'] ?? []) : []; $variables = is_array($manifest) ? ($manifest['style']['variables'] ?? []) : []; @endphp @if (is_array($manifest)) @foreach ($preloads as $preload) @endforeach @if (filled($cssFile)) @elseif ($familyStyles !== []) @endif @endif