@extends('dashboard.layouts.app') @section('content') @include('components.alert')
Payroll Run
@php $currentMonth = now()->month; $currentYear = now()->year; $monthParam = request('month'); $yearParam = request('year'); $isAllMonth = ($monthParam === 'all'); $isAllYear = ($yearParam === 'all'); $selectedMonth = $isAllMonth ? null : (int) ($monthParam ?: $currentMonth); $selectedYear = $isAllYear ? null : (int) ($yearParam ?: $currentYear); $selectedMonthName = $selectedMonth ? date('F', mktime(0, 0, 0, $selectedMonth, 10)) : 'All months'; $selectedYearLabel = $selectedYear ? (string) $selectedYear : 'All years'; $canCheckRun = !is_null($selectedMonth) && !is_null($selectedYear); $runExistsForSelected = $canCheckRun ? \App\Models\PayrollRun::where('month', $selectedMonth)->where('year', $selectedYear)->exists() : null; $isCurrentSelection = $canCheckRun && ($selectedMonth === $currentMonth && $selectedYear === $currentYear); $currentMonthName = date('F', mktime(0, 0, 0, $currentMonth, 10)); @endphp
@if (!$canCheckRun) Showing {{ $selectedMonthName }} {{ $selectedYearLabel }} @else @if ($isCurrentSelection) @if (!$runExistsForSelected)
@else @endif @else {{ $runExistsForSelected ? 'Run' : 'Not run' }} for {{ $selectedMonthName }} {{ $selectedYearLabel }} @endif @endif
Clear
Total Gross Salaries
{{ number_format($totalGross, 2) }}
Total Net Salaries
{{ number_format($totalNet, 2) }}
Total Bonuses
{{ $total_bonuses }}
Total Penalties
{{ $total_penalties }}
@forelse($payrolls as $payroll) @empty @endforelse
Pay Period Pay Date Gross Salary Net Salary Status
{{ \Carbon\Carbon::createFromDate($payroll->run_date)->copy()->subMonthNoOverflow()->day(15)->format('d-m-y'). ' - ' . \Carbon\Carbon::createFromDate($payroll->run_date)->copy()->day(14)->endOfDay()->format('d-m-y') }} {{ $payroll->run_date }} {{ number_format($payroll->total_gross, 2) }} {{ number_format($payroll->total_net, 2) }} {{$payroll->status}}
No payroll data available.
Total {{ number_format($totalGross, 2) }} {{ number_format($totalNet, 2) }}
@endsection @push('scripts') @endpush