@if(!$host->sbom_data)
尚未收集 SBOM 資料,Agent 將於每天首次執行時自動收集。
@else @php $sbom = $host->sbom_data; $aptPkgs = collect($sbom['apt'] ?? [])->map(fn($p) => array_merge($p, ['type'=>'apt'])); $pipPkgs = collect($sbom['pip'] ?? [])->map(fn($p) => array_merge($p, ['type'=>'pip'])); $npmPkgs = collect($sbom['npm'] ?? [])->map(fn($p) => array_merge($p, ['type'=>'npm'])); $compPkgs = collect($sbom['composer'] ?? [])->map(fn($p) => array_merge($p, ['type'=>'composer'])); $all = $aptPkgs->merge($pipPkgs)->merge($npmPkgs)->merge($compPkgs); $typeCounts = [ 'apt' => $aptPkgs->count(), 'pip' => $pipPkgs->count(), 'npm' => $npmPkgs->count(), 'composer' => $compPkgs->count(), ]; $typeColors = ['apt'=>'primary','pip'=>'warning','npm'=>'success','composer'=>'info']; @endphp| 名稱 | 版本 | 類型 | 授權 | 描述 |
|---|---|---|---|---|
| {{ $pkg['name'] ?? '' }} | {{ $pkg['version'] ?? '' }} | {{ strtoupper($t) }} | @if($lic){{ $lic }}@endif | @if($descZh) {{ Str::limit($descZh, 50) }} @if($desc)@endif @elseif($desc) @endif |