Laporan Keamanan dan Monitoring
@php
use Illuminate\Pagination\LengthAwarePaginator;
// Konversi array ke koleksi
$reportsCollection = collect($reports);
// Pagination manual
$currentPage = request()->get('page', 1);
$perPage = 10; // Jumlah item per halaman
$paginatedReports = new LengthAwarePaginator(
$reportsCollection->forPage($currentPage, $perPage),
$reportsCollection->count(),
$perPage,
$currentPage,
['path' => request()->url()]
);
@endphp
@if($paginatedReports->count() > 0)
# |
Tanggal |
Perangkat |
Status |
Info Selengkapnya |
@foreach($paginatedReports as $key => $report)
{{ $paginatedReports->firstItem() + $key }} |
{{ \Carbon\Carbon::parse($report['timestamp'])->format('d-m-Y H:i:s') }} |
@if($loop->first)
Gerakan
@elseif($report['security']['motion'] !== $reports[$key - 1]['security']['motion'])
Gerakan
@elseif($report['security']['status'] !== $reports[$key - 1]['security']['status'])
Status Keamanan
@elseif($report['smartcab']['last_access'] !== $reports[$key - 1]['smartcab']['last_access'])
Akses Terakhir
@elseif($report['smartcab']['servo_status'] !== $reports[$key - 1]['smartcab']['servo_status'])
Status Servo
@else
-
@endif
|
@if($loop->first)
{{ ucfirst($report['security']['motion']) }}
@elseif($report['security']['motion'] !== $reports[$key - 1]['security']['motion'])
{{ ucfirst($report['security']['motion']) }}
@elseif($report['security']['status'] !== $reports[$key - 1]['security']['status'])
{{ ucfirst($report['security']['status']) }}
@elseif($report['smartcab']['last_access'] !== $reports[$key - 1]['smartcab']['last_access'])
{{ ucfirst($report['smartcab']['last_access']) }}
@elseif($report['smartcab']['servo_status'] !== $reports[$key - 1]['smartcab']['servo_status'])
{{ ucfirst($report['smartcab']['servo_status']) }}
@else
Tidak ada perubahan
@endif
|
|
@endforeach
{{ $paginatedReports->links('pagination::bootstrap-4') }}
@else
Tidak ada data laporan.
@endif