@php $manifestPath = public_path('assets/admin/manifest.json'); $manifest = file_exists($manifestPath) ? json_decode(file_get_contents($manifestPath), true) : null; $entry = is_array($manifest) ? ($manifest['index.html'] ?? null) : null; $scripts = []; $styles = []; $locales = []; if (is_array($entry)) { $visited = []; $collectAssets = function ($chunkName) use (&$collectAssets, &$manifest, &$visited, &$scripts, &$styles) { if (isset($visited[$chunkName]) || !isset($manifest[$chunkName]) || !is_array($manifest[$chunkName])) { return; } $visited[$chunkName] = true; $chunk = $manifest[$chunkName]; if (!empty($chunk['css']) && is_array($chunk['css'])) { foreach ($chunk['css'] as $cssFile) { $styles[$cssFile] = $cssFile; } } if (!empty($chunk['imports']) && is_array($chunk['imports'])) { foreach ($chunk['imports'] as $import) { $collectAssets($import); } } if (!empty($chunk['isEntry']) && !empty($chunk['file'])) { $scripts[$chunk['file']] = $chunk['file']; } }; $collectAssets('index.html'); } foreach (glob(public_path('assets/admin/locales/*.js')) ?: [] as $localeFile) { $locales[] = 'locales/' . basename($localeFile); } sort($locales); @endphp @if($entry && count($scripts) > 0) @foreach($styles as $css) @endforeach @foreach($locales as $locale) @endforeach @foreach($scripts as $js) @endforeach @else {{-- Fallback: hardcoded paths for backward compatibility --}} @endif