@extends('layouts.dashboard.superadminapp') @section('title', 'Employee Leave Requests') @section('styles') @endsection @section('content')

UEPL / Employee Leave Requests

Leave Requests
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if ($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@foreach ($leaves as $leave) @php $empId = $leave->employee_id; // Calculate CL balances (for this leave's month/year) $leaveYear = \Carbon\Carbon::parse($leave->leave_from)->year ?? now()->year; $leaveMonth = \Carbon\Carbon::parse($leave->leave_from)->month ?? now()->month; $usedClYear = \App\Models\EmployeeLeave::where('employee_id', $empId) ->where('leave_type', 'CL') ->where('status', 'Approved') ->whereYear('leave_from', $leaveYear) ->sum('number_of_days'); $usedClMonth = \App\Models\EmployeeLeave::where('employee_id', $empId) ->where('leave_type', 'CL') ->where('status', 'Approved') ->whereYear('leave_from', $leaveYear) ->whereMonth('leave_from', $leaveMonth) ->sum('number_of_days'); $clAvailableYear = max(0, 12 - $usedClYear); $clAvailableMonth = max(0, 1 - $usedClMonth); @endphp @endforeach
Employee ID Employee Name Department Leave Type Leave From Leave To No. of Days Duration Type Status CL Bal (Year) CL Bal (Month) Reason Requested On Approved By Approval Date Actions
{{ $leave->employee->employee_id ?? '' }} {{ $leave->employee_name ?: ($leave->employee->name ?? '') }} {{ $leave->department }} {{ $leave->leave_type }} {{ $leave->leave_from }} {{ $leave->leave_to }} {{ $leave->number_of_days }} {{ $leave->duration_type }} @if (strtolower($leave->status) == 'approved') Approved @elseif(strtolower($leave->status) == 'pending') Pending @elseif(strtolower($leave->status) == 'rejected') Rejected @else {{ $leave->status }} @endif {{ $clAvailableYear }} {{ $clAvailableMonth }} {{ $leave->reason }} {{ $leave->requested_on }} {{ $leave->approved_by }} {{ $leave->approval_date }} Edit
@csrf @method('DELETE')
@csrf
Employee Leave Request





@endsection @section('scripts') @endsection