@if (session('success'))
{{ session('success') }}
@endif
@if (session('error'))
{{ session('error') }}
@endif
Request Information
-
Requested By
-
{{ $vehicleLoanRequest->name ?? 'N/A' }}
@if ($vehicleLoanRequest->department)
-
Department
-
{{ $vehicleLoanRequest->department }}
@endif
-
Created At
-
{{ $vehicleLoanRequest->created_at->format('d M Y H:i') }}
-
Status
-
$vehicleLoanRequest->loan_status === 'Initiated',
'bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200' =>
$vehicleLoanRequest->loan_status === 'In Process',
'bg-green-50 text-green-700 ring-1 ring-green-200' =>
$vehicleLoanRequest->loan_status === 'Approved',
'bg-gray-50 text-gray-700 ring-1 ring-gray-200' =>
$vehicleLoanRequest->loan_status === 'Complete',
'bg-red-50 text-red-700 ring-1 ring-red-200' =>
$vehicleLoanRequest->loan_status === 'Rejected',
'bg-orange-50 text-orange-700 ring-1 ring-orange-200' =>
$vehicleLoanRequest->loan_status === 'On Hold',
'bg-gray-50 text-gray-700 ring-1 ring-gray-200' =>
$vehicleLoanRequest->loan_status === 'Cancelled',
])>
{{ $vehicleLoanRequest->loan_status }}
-
Departure Date
-
{{ $vehicleLoanRequest->departure_date->format('d M Y H:i') }}
-
Return Date
-
{{ $vehicleLoanRequest->return_date->format('d M Y H:i') }}
Where to go
{!! nl2br(e($vehicleLoanRequest->purpose)) !!}
@if ($vehicleLoanRequest->join_users && count($vehicleLoanRequest->join_users) > 0)
Who will join
@foreach ($vehicleLoanRequest->join_users as $user)
{{ $user }}
@endforeach
@endif
@if ($vehicleLoanRequest->remarks)
Comment
{{ $vehicleLoanRequest->remarks }}
@endif
@if ($vehicleLoanRequest->attachments && count($vehicleLoanRequest->attachments) > 0)
Attachment(s)
@foreach ($vehicleLoanRequest->attachments as $file)
@if (str_ends_with(strtolower($file), '.pdf'))
{{ basename($file) }}
Open PDF
@else
@endif
@endforeach
@endif
@if ($currentVehicle || $vehicleLoanRequest->driver)
@if ($currentVehicle)
Vehicle Information
@if (!$vehicleLoanRequest->isRealizationSubmitted() && (Auth::user()->id === $vehicleLoanRequest->approver2 || Auth::user()->id === 957))
@endif
@if ($vehicleImageUrl)

@else
@endif
{{ $currentVehicle->asset_tag ?? 'N/A' }}
{{ $currentVehicle->brand ?? 'N/A' }}
{{ $currentVehicle->model_name ?? '' }}
{{ $currentVehicle->year ?? 'Year N/A' }}
Color
{{ $currentVehicle->color ?? 'N/A' }}
Year
{{ $currentVehicle->year ?? 'N/A' }}
@endif
@if ($vehicleLoanRequest->driver)
Driver Information
{{ ucwords(strtolower($vehicleLoanRequest->driver->name)) }}
Assigned Driver
@if ($vehicleLoanRequest->driver->phone)
@endif
@endif
@endif
@php
$sortedDrivers = \App\Models\User::where('department_id', 74)->orderBy('name')->get();
$sortedVehicles = collect($snipeVehicles)->sortBy(
fn($v) => trim(($v->brand ?? 'N/A') . ' ' . ($v->model_name ?? 'N/A')),
SORT_NATURAL | SORT_FLAG_CASE,
);
$vehicleBaseUrl = 'http://192.168.1.12:8001/uploads/assets/';
$vehicleData = $sortedVehicles
->map(
fn($v) => [
'id' => $v->id,
'label' =>
trim(($v->brand ?? 'N/A') . ' ' . ($v->model_name ?? 'N/A')) .
($v->asset_tag ? ' (' . $v->asset_tag . ')' : ''),
'image' => !empty($v->image) ? $vehicleBaseUrl . $v->image : '',
],
)
->values();
$driverData = $sortedDrivers
->map(
fn($d) => [
'id' => $d->id,
'label' => ucwords(strtolower($d->name)),
'image' => $d->getAvatarUrl(),
],
)
->values();
@endphp
@if ($vehicleLoanRequest->getApproverAction(Auth::user()))
@php
$currentStep = $vehicleLoanRequest->getCurrentStepIndex();
$isLastApprover = $currentStep === 1;
@endphp
Actions
@if ($isLastApprover)
@endif
@endif
@if (
!$vehicleLoanRequest->isRealizationSubmitted() &&
$vehicleLoanRequest->realization_token &&
(Auth::user()->id === $vehicleLoanRequest->approver2 || Auth::user()->id === 957))
Shareable Realization Link
Share this link with the driver to fill in the
vehicle usage realization:
@endif
@if ($vehicleLoanRequest->isRealizationSubmitted())
Realization
-
User Name
-
{{ $vehicleLoanRequest->realisasi_pemakai }}
-
Number of Passengers
-
{{ $vehicleLoanRequest->realisasi_jumlah_pemakai }}
-
Departure
-
{{ $vehicleLoanRequest->realisasi_tanggal_pemakaian->format('d M Y') }}
{{ $vehicleLoanRequest->realisasi_jam_keberangkatan }}
-
Return
-
{{ $vehicleLoanRequest->realisasi_tanggal_kepulangan?->format('d M Y') }}
{{ $vehicleLoanRequest->realisasi_jam_kepulangan }}
-
Initial KM
-
{{ number_format($vehicleLoanRequest->realisasi_km_awal) }} km
-
Final KM
-
{{ number_format($vehicleLoanRequest->realisasi_km_akhir) }} km
@if ($vehicleLoanRequest->realisasi_km_awal && $vehicleLoanRequest->realisasi_km_akhir)
-
Distance Traveled
-
{{ number_format($vehicleLoanRequest->realisasi_km_akhir - $vehicleLoanRequest->realisasi_km_awal) }}
km
@endif
@if ($vehicleLoanRequest->realisasi_notes)
Notes
{{ $vehicleLoanRequest->realisasi_notes }}
@endif
@endif
@if (
!$vehicleLoanRequest->isRatingSubmitted() &&
Auth::user()->id === $vehicleLoanRequest->user_id &&
$vehicleLoanRequest->appstatus2 === 'Approved')
Rate Driver Service
Please rate the driver's service and provide any
feedback:
@endif
@if ($vehicleLoanRequest->isRatingSubmitted())
Driver Rating
@for ($i = 1; $i <= 5; $i++)
@endfor
@if ($vehicleLoanRequest->rating_feedback)
"{{ $vehicleLoanRequest->rating_feedback }}"
@endif
@endif
@php
$activityEntries = collect();
foreach ($vehicleLoanRequest->approvals->sortByDesc('created_at') as $approval) {
$activityEntries->push([
'user' => $approval->user->name ?? 'Approver',
'status' => $approval->status,
'remarks' => $approval->remarks,
'created_at' => $approval->created_at,
]);
}
if ($vehicleLoanRequest->isRealizationSubmitted()) {
$activityEntries->push([
'user' => $vehicleLoanRequest->realisasi_pemakai ?? 'Driver',
'status' => 'Realization',
'remarks' => $vehicleLoanRequest->realisasi_notes,
'created_at' => $vehicleLoanRequest->realisasi_tanggal_pemakaian
? \Carbon\Carbon::parse($vehicleLoanRequest->realisasi_tanggal_pemakaian)
: null,
]);
}
if ($vehicleLoanRequest->isRatingSubmitted()) {
$activityEntries->push([
'user' => $vehicleLoanRequest->user->name,
'status' => 'Feedback',
'remarks' => $vehicleLoanRequest->rating_feedback,
'created_at' => $vehicleLoanRequest->updated_at,
]);
}
$activityEntries = $activityEntries->sortByDesc('created_at');
@endphp
@if ($activityEntries->isNotEmpty())
Activity Log
@foreach ($activityEntries as $entry)
@php
$statusStyles = [
'Approved' => ['bg-green-50 text-green-700 ring-green-200', 'bg-green-500'],
'Rejected' => ['bg-red-50 text-red-700 ring-red-200', 'bg-red-500'],
'Realization' => ['bg-blue-50 text-blue-700 ring-blue-200', 'bg-blue-500'],
'Feedback' => [
'bg-purple-50 text-purple-700 ring-purple-200',
'bg-purple-500',
],
];
[$pillClass, $dotClass] = $statusStyles[$entry['status']] ?? [
'bg-gray-50 text-gray-700 ring-gray-200',
'bg-gray-400',
];
$createdAt = $entry['created_at'];
$formattedDate =
$createdAt instanceof \Carbon\Carbon
? $createdAt->format('d M Y H:i')
: ($createdAt
? \Carbon\Carbon::parse($createdAt)->format('d M Y H:i')
: '');
@endphp
{{ strtoupper(substr($entry['user'] ?? '?', 0, 1)) }}
{{ $entry['user'] ?? 'System' }}
@if ($formattedDate)
{{ $formattedDate }}
@endif
{{ $entry['status'] }}
@if ($entry['remarks'] && trim($entry['remarks']))
{{ $entry['remarks'] }}
@else
No comment provided.
@endif
@endforeach
@else
{{--
No approval history found
--}}
@endif
Approval Workflow
@php
$a1 = $vehicleLoanRequest->appstatus1;
$a2 = $vehicleLoanRequest->appstatus2;
$requesterStatus = $a1 === 'Approved' || $a2 !== 'Initiated' ? 'Approved' : 'Submitted';
@endphp
{{ $vehicleLoanRequest->user->name }}
Submitted
@php
$a1Border =
$a1 === 'Approved'
? '#22c55e'
: ($a1 === 'Rejected'
? '#ef4444'
: ($a1 === 'Initiated'
? '#3b82f6'
: '#d1d5db'));
$a1Bg =
$a1 === 'Approved'
? '#dcfce7'
: ($a1 === 'Rejected'
? '#fee2e2'
: ($a1 === 'Initiated'
? '#dbeafe'
: '#f3f4f6'));
$a1Color =
$a1 === 'Approved'
? '#15803d'
: ($a1 === 'Rejected'
? '#b91c1c'
: ($a1 === 'Initiated'
? '#1d4ed8'
: '#9ca3af'));
@endphp
@if ($a1 === 'Approved')
@elseif ($a1 === 'Rejected')
@else
?
@endif
{{ $vehicleLoanRequest->approver1_name ?? 'Approver 1' }}
{{ $a1 }}
@php
$a2Border =
$a2 === 'Approved'
? '#22c55e'
: ($a2 === 'Rejected'
? '#ef4444'
: ($a2 === 'Initiated'
? '#3b82f6'
: '#d1d5db'));
$a2Bg =
$a2 === 'Approved'
? '#dcfce7'
: ($a2 === 'Rejected'
? '#fee2e2'
: ($a2 === 'Initiated'
? '#dbeafe'
: '#f3f4f6'));
$a2Color =
$a2 === 'Approved'
? '#15803d'
: ($a2 === 'Rejected'
? '#b91c1c'
: ($a2 === 'Initiated'
? '#1d4ed8'
: '#9ca3af'));
@endphp
@if ($a2 === 'Approved')
@elseif ($a2 === 'Rejected')
@else
?
@endif
{{ $vehicleLoanRequest->approver2_name ?? 'Approver 2' }}
{{ $a2 }}
@php
$isRealized = $vehicleLoanRequest->isRealizationSubmitted();
$realBorder = $isRealized ? '#22c55e' : ($a2 === 'Approved' ? '#3b82f6' : '#d1d5db');
$realBg = $isRealized ? '#dcfce7' : ($a2 === 'Approved' ? '#dbeafe' : '#f3f4f6');
$realColor = $isRealized ? '#15803d' : ($a2 === 'Approved' ? '#1d4ed8' : '#9ca3af');
@endphp
@if ($isRealized)
@elseif ($a2 === 'Approved')
@else
—
@endif
Realization
@if ($isRealized)
Submitted
@elseif ($a2 === 'Approved')
Pending
@else
—
@endif
@php
$isRated = $vehicleLoanRequest->isRatingSubmitted();
$rateBorder = $isRated ? '#22c55e' : ($a2 === 'Approved' ? '#3b82f6' : '#d1d5db');
$rateBg = $isRated ? '#dcfce7' : ($a2 === 'Approved' ? '#dbeafe' : '#f3f4f6');
$rateColor = $isRated ? '#15803d' : ($a2 === 'Approved' ? '#1d4ed8' : '#9ca3af');
@endphp
@if ($isRated)
@elseif ($a2 === 'Approved')
@else
—
@endif
Feedback
@if ($isRated)
Completed
@elseif ($a2 === 'Approved')
Pending
@else
—
@endif
Back
@if (
$vehicleLoanRequest->user_id === Auth::user()->id &&
in_array($vehicleLoanRequest->loan_status, ['Initiated', 'Rejected']))
@endif