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(), ]); } } ?>
No travel requests yet.
Submit Your First Request| # | 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 |