@php $mapPath = public_path('images/peta-lokasi-kubur.jpeg'); $mapExists = file_exists($mapPath); $panduan = function (?int $no): string { return match ($no) { 1 => 'Kawasan Barzakh 1 terletak di bahagian kanan bawah pelan, berhampiran laluan MASUK.', 2 => 'Kawasan Barzakh 2 terletak di bahagian kanan tengah pelan, di atas kawasan Barzakh 1.', 3 => 'Kawasan Barzakh 3 terletak di bahagian tengah bawah pelan, berhampiran label Barzakh Janin.', 4 => 'Kawasan Barzakh 4 terletak di bahagian tengah pelan, di bawah Barzakh 5.', 5 => 'Kawasan Barzakh 5 terletak di bahagian tengah atas pelan, berhampiran pondok.', 6 => 'Kawasan Barzakh 6 terletak di bahagian kanan atas pelan, berhampiran pondok.', 7 => 'Kawasan Barzakh 7 terletak di bahagian kiri tengah pelan.', 8 => 'Kawasan Barzakh 8 terletak di bahagian kiri bawah pelan.', default => 'Maklumat lokasi belum lengkap. Sila hubungi pihak pengurusan.', }; }; $initialResults = ($results ?? collect())->map(function ($r) use ($panduan) { $barzakhNo = null; if ($r->barzakh?->code && preg_match('/\bB\s*0*([0-9]+)\b/i', $r->barzakh->code, $m)) { $barzakhNo = (int) $m[1]; } $lotLabel = $r->lot?->lot_no ?: $r->lot_no; return [ 'id' => $r->id, 'nama' => $r->nama, 'barzakh' => $r->barzakh ? [ 'id' => $r->barzakh->id, 'name' => $r->barzakh->name, 'code' => $r->barzakh->code, 'no' => $barzakhNo, ] : null, 'lot' => $lotLabel ? [ 'no' => $lotLabel, 'status' => $r->lot?->status, ] : null, 'tarikh_kebumi' => $r->tarikh_kebumi?->format('d/m/Y'), 'jantina' => $r->jantina, 'panduan' => $panduan($barzakhNo), ]; })->values(); @endphp @extends('layouts.public') @section('title', 'Carian Lokasi Kubur') @section('description', 'Semak lokasi kubur berdasarkan nama jenazah, Barzakh dan nombor lot.') @section('content')
Taip nama jenazah untuk mencari lokasi dengan cepat. Klik hasil carian untuk lihat panduan berdasarkan pelan kawasan.
Rekod boleh dicari: {{ number_format($searchableCount ?? 0) }}
Klik kawasan Barzakh untuk highlight dan lihat panduan.
public/images/peta-lokasi-kubur.jpeg.
{{-- overlays (percent coords) --}}
@php
$zones = [
1 => ['top' => 71, 'left' => 72, 'w' => 18, 'h' => 16],
2 => ['top' => 39, 'left' => 72, 'w' => 18, 'h' => 22],
3 => ['top' => 72, 'left' => 47, 'w' => 18, 'h' => 15],
4 => ['top' => 39, 'left' => 47, 'w' => 18, 'h' => 21],
5 => ['top' => 18, 'left' => 47, 'w' => 18, 'h' => 22],
6 => ['top' => 7, 'left' => 72, 'w' => 18, 'h' => 33],
7 => ['top' => 21, 'left' => 23, 'w' => 18, 'h' => 39],
8 => ['top' => 72, 'left' => 23, 'w' => 18, 'h' => 15],
];
@endphp
@foreach ($zones as $no => $z)
@endforeach
Pilih salah satu hasil carian untuk memaparkan maklumat lokasi dan panduan ringkas.