@extends('admin.layout') @section('title', 'Katalog Laptop - LapFinder Admin') @section('content') @php $query = request()->query(); $categories = ['mahasiswa' => 'Mahasiswa', 'gaming' => 'Gaming', 'editing' => 'Editing', 'kantoran' => 'Kantoran']; $sorts = [ 'created_at' => 'Terbaru', 'name' => 'Nama', 'harga' => 'Harga', 'kategori' => 'Kategori', 'rating_avg' => 'Rating', 'total_ulasan' => 'Jumlah review', 'added_at' => 'Tanggal tambah', ]; $activeFilters = []; if(request()->filled('search')) { $activeFilters[] = ['key' => 'search', 'label' => 'Search', 'value' => request('search')]; } if(request()->filled('kategori')) { $activeFilters[] = ['key' => 'kategori', 'label' => 'Kategori', 'value' => $categories[request('kategori')] ?? request('kategori')]; } if(request()->filled('recommended')) { $activeFilters[] = ['key' => 'recommended', 'label' => 'Rekomendasi', 'value' => request('recommended') ? 'Ya' : 'Tidak']; } if(request()->filled('min_rating')) { $activeFilters[] = ['key' => 'min_rating', 'label' => 'Rating', 'value' => request('min_rating').'+']; } if(request()->boolean('missing_image')) { $activeFilters[] = ['key' => 'missing_image', 'label' => 'Gambar', 'value' => 'Kosong']; } if(request()->filled('sort') && request('sort') !== 'created_at') { $activeFilters[] = ['key' => 'sort', 'label' => 'Sort', 'value' => $sorts[request('sort')] ?? request('sort')]; } @endphp PDF Excel Arsip Tambah Laptop

Total aktif

{{ number_format($summary['total']) }}

Rekomendasi

{{ number_format($summary['recommended']) }}

Belum ada gambar

{{ number_format($summary['missing_image']) }}

Di arsip

{{ number_format($summary['archived']) }}

@if(count($activeFilters))

Filter aktif

Export PDF/Excel mengikuti filter ini.

@foreach($activeFilters as $filter) {{ $filter['label'] }}: {{ $filter['value'] }} @endforeach Reset semua
@endif
Preset cepat Rekomendasi Gambar kosong Rating 4+ Gaming Reset

Filter katalog

Filter ini juga dipakai saat export PDF dan Excel. @if(count($activeFilters)) {{ count($activeFilters) }} filter aktif @endif

Reset
@csrf
@forelse($laptops as $laptop) @empty @endforelse
Laptop Kategori Harga Rating Status Aksi
@if($laptop->image_url) {{ $laptop->name }} @else @endif

{{ $laptop->name }}

{{ $laptop->processor }} / {{ $laptop->ram }}

{{ ucfirst($laptop->kategori ?? 'Umum') }} {{ $laptop->harga }}
{{ number_format((float) $laptop->rating_avg, 1) }} ({{ $laptop->total_ulasan }})
@if($laptop->recommended) Rekomendasi @else Standar @endif @unless($laptop->image_url) Gambar kosong @endunless
@if($laptops->hasPages())
{{ $laptops->withQueryString()->links() }}
@endif
@endsection