with(['user', 'approvals']); if (! $user->hasAnyRole(['travel_approver', 'administrator'])) { $query->where('user_id', $user->id); } return view('livewire.dashboard', [ 'requests' => $query->latest()->paginate(15), 'statuses' => TravelStatus::cases(), ]); } } ?>

Travel Requests

+ New Request
@if ($requests->isEmpty())

No travel requests yet.

Submit Your First Request
@else
@foreach ($requests as $request) @endforeach
# Applicant Reason Status Submitted
{{ $request->id }} {{ $request->user->name }} {{ Str::limit($request->reason_summary, 60) }} @php $badgeClass = match($request->status) { \App\Enums\TravelStatus::Draft => 'secondary', \App\Enums\TravelStatus::Pending => 'warning', \App\Enums\TravelStatus::Approved => 'success', \App\Enums\TravelStatus::Rejected => 'danger', }; @endphp {{ $request->status->value }} {{ $request->submitted_at?->format('d M Y') ?? '—' }} View @if($request->status === \App\Enums\TravelStatus::Pending && auth()->user()->hasAnyRole(['travel_approver', 'administrator'])) Review @endif
{{ $requests->links() }}
@endif