@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