@extends('layouts.app') @section('content') @php $formatValue = function ($record, $key) { $value = data_get($record, $key); if ($value instanceof DateTimeInterface) { return $value->format('Y-m-d H:i'); } if ($value === null || $value === '') { return '-'; } return $value; }; $userRole = \App\Support\WisataNavigation::currentRole(); $isPemesanan = ($routeName ?? '') === 'pemesanan'; @endphp
@if ($search !== '') Reset @endif
@foreach ($columns as $column) @endforeach @forelse ($records as $record) @foreach ($columns as $column) @endforeach @empty @endforelse
{{ $column['label'] }}Aksi
{{ $formatValue($record, $column['key']) }}
Lihat {{-- Edit: admin always, petugas only for pemesanan --}} @if ($userRole === 'admin' || ($isPemesanan && $userRole === 'petugas')) Edit @endif {{-- Cancel: for pemesanan only, all roles --}} @if ($isPemesanan && !in_array($record->status, ['dibatalkan', 'selesai']))
@csrf @method('PATCH')
@endif {{-- Validate: admin only, for pemesanan with status 'dibayar' --}} @if ($isPemesanan && $userRole === 'admin' && $record->status === 'dibayar')
@csrf @method('PATCH')
@endif {{-- Delete: admin only --}} @if ($userRole === 'admin')
@csrf @method('DELETE')
@endif
Belum ada data.
@endsection