e-katalog/app/Http/Controllers/FootwearSecondController.php

104 lines
4.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FootwearSecondController extends Controller
{
public function index(Request $request) // Tambahkan parameter Request
{
$allProducts = [
[
'name' => 'Adidas LA Trainer',
'category' => 'Footwear Second',
'status' => 'SECOND',
'price' => '650.000',
'image' => ['fs-1-a.png', 'fs-1-b.png', 'fs-1-c.png'],
'badge_class' => 'badge-second',
'sizes' => ['41'],
'upload_date' => '2026-05-01 15:30:00',
'stock' => 1,
'views' => 2741,
],
[
'name' => 'Adidas Samba OG',
'category' => 'Footwear Second',
'status' => 'SECOND',
'price' => '550.000',
'image' => ['fs-2-a.png', 'fs-2-b.png', 'fs-2-c.png'],
'badge_class' => 'badge-second',
'sizes' => ['40'],
'upload_date' => '2026-04-30 11:20:15',
'stock' => 1,
'views' => 1093,
],
[
'name' => 'Adidas Spezial Orbit Indigo',
'category' => 'Footwear Second',
'status' => 'SECOND',
'price' => '600.000',
'image' => ['fs-3-a.png', 'fs-3-b.png', 'fs-3-c.png'],
'badge_class' => 'badge-second',
'sizes' => ['43'],
'upload_date' => '2026-04-29 09:45:10',
'stock' => 1,
'views' => 1876,
],
[
'name' => 'Adidas TRX Vintage',
'category' => 'Footwear Second',
'status' => 'SECOND',
'price' => '950.000',
'image' => ['fs-4-a.png', 'fs-4-b.png', 'fs-4-c.png'],
'badge_class' => 'badge-second',
'sizes' => ['42'],
'upload_date' => '2026-04-27 16:15:45',
'stock' => 1,
'views' => 462,
],
[
'name' => 'Adidas Dragon',
'category' => 'Footwear Second',
'status' => 'SECOND',
'price' => '350.000',
'image' => ['fs-5-a.png', 'fs-5-b.png', 'fs-5-c.png'],
'badge_class' => 'badge-second',
'sizes' => ['39'],
'upload_date' => '2026-04-25 14:10:30',
'stock' => 1,
'views' => 2158,
],
[
'name' => 'Adidas Munchen Grey',
'category' => 'Footwear Second',
'status' => 'SECOND',
'price' => '750.000',
'image' => ['fs-6-a.png', 'fs-6-b.png', 'fs-6-c.png'],
'badge_class' => 'badge-second',
'sizes' => ['44'],
'upload_date' => '2026-04-23 08:05:15',
'stock' => 1,
'views' => 729,
],
];
// Bungkus array ke dalam Laravel Collection
$productCollection = collect($allProducts);
// Eksekusi filter jika pengguna mengisi search bar
if ($request->has('q') && $request->q != '') {
$keyword = $request->q;
// Mencocokkan nama produk dengan kata kunci (tidak case-sensitive)
$productCollection = $productCollection->filter(function ($item) use ($keyword) {
return stripos($item['name'], $keyword) !== false;
});
}
// Ambil data hasil akhir dalam bentuk array
$products = $productCollection->values()->all();
return view('footwearsecond', compact('products'));
}
}