@extends('dashboard.layouts.app') @section('title', 'Data Jalan') @section('content')
Data Jalan
@csrf
@csrf
@csrf
@csrf
Tambah Data
@if(session('success')) @endif @if(session('error')) @endif @if(session('import_errors')) @endif
@forelse($jalans as $jalan) @empty @endforelse
No Nama Jalan Panjang (m) Lebar (m) Tipe Jalan Kondisi Kecamatan Desa Aksi
{{ ($jalans->currentPage() - 1) * $jalans->perPage() + $loop->iteration }} {{ $jalan->nama_jalan ?? '-' }} {{ $jalan->panjang_jalan ?? '-' }} {{ $jalan->lebar_jalan ?? '-' }} @if($jalan->tipe_jalan) Jalan {{ ucfirst($jalan->tipe_jalan) }} @else - @endif @if($jalan->kondisi_jalan) {{ ucfirst($jalan->kondisi_jalan) }} @else - @endif {{ $jalan->kecamatan->nama_kecamatan ?? '-' }} {{ $jalan->desa->nama_desa ?? '-' }}
@csrf @method('DELETE')
Tidak ada data
@if($jalans->hasPages())
@php $currentPage = $jalans->currentPage(); $lastPage = $jalans->lastPage(); // Selalu tampilkan halaman pertama $showFirst = true; $showLast = true; // Tentukan range halaman yang ditampilkan di tengah $range = 2; // 2 halaman sebelum dan sesudah halaman aktif $startPage = max(1, $currentPage - $range); $endPage = min($lastPage, $currentPage + $range); // Jika halaman pertama sudah termasuk dalam range, jangan tampilkan terpisah if ($startPage <= 1) { $showFirst = false; $startPage = 1; } // Jika halaman terakhir sudah termasuk dalam range, jangan tampilkan terpisah if ($endPage >= $lastPage) { $showLast = false; $endPage = $lastPage; } // Tampilkan halaman pertama if ($showFirst) { $isActive = 1 == $currentPage; $class = $isActive ? 'index active' : 'index'; echo '1'; // Tampilkan ellipsis jika ada gap if ($startPage > 2) { echo '...'; } } // Tampilkan halaman dalam range for ($i = $startPage; $i <= $endPage; $i++) { // Skip halaman pertama dan terakhir jika sudah ditampilkan terpisah if (($showFirst && $i == 1) || ($showLast && $i == $lastPage)) { continue; } $isActive = $i == $currentPage; $class = $isActive ? 'index active' : 'index'; echo '' . $i . ''; } // Tampilkan halaman terakhir if ($showLast) { // Tampilkan ellipsis jika ada gap if ($endPage < $lastPage - 1) { echo '...'; } $isActive = $lastPage == $currentPage; $class = $isActive ? 'index active' : 'index'; echo '' . $lastPage . ''; } @endphp
@endif
@endsection