@extends('adminlte::page') @section('title', 'Payslips') @include('partials.ui-polish') @section('content_header')

Payslips

View salary breakdowns, monthly payslips, and employee PDF downloads
Payroll Runs
@stop @section('content') @if(session('success')) {{ session('success') }} @endif
@foreach($monthOptions as $month) @endforeach
@foreach($runs as $run) @endforeach
@if($canViewPayroll) @foreach($employees as $employee) @endforeach @else
{{ $employees->first()?->full_name ?? 'Your employee record' }}
@endif
@forelse($payrollItems as $item) @empty @endforelse
Employee Period Basic Allowances Gross Deductions Employer Net Payslip Action
{{ $item->employee->full_name ?? 'Unknown employee' }}
{{ $item->employee->employee_code ?? '' }} @if($item->employee?->department) · {{ $item->employee->department->name }} @endif
{{ $item->run->period->name ?? 'Unknown period' }}
@if($item->run->period) {{ $item->run->period->period_start->format('M Y') }} · @endif {{ $item->run->status }}
{{ number_format((float) $item->basic_salary, 2) }} {{ number_format((float) $item->total_allowances, 2) }} {{ number_format((float) $item->gross_salary, 2) }} {{ number_format((float) $item->total_deductions, 2) }} {{ number_format((float) $item->total_employer_contributions, 2) }} {{ number_format((float) $item->net_salary, 2) }} @if($item->payslip) {{ $item->payslip->payslip_number }}
{{ $item->payslip->generated_at?->format('M d, Y') }}
@else Not generated @endif
@if($item->payslip) View Download PDF @else @can('payroll.manage')
@csrf
@else Awaiting HR @endcan @endif
No approved or paid payroll items found.
@if($payrollItems->hasPages())
{{ $payrollItems->links() }}
@endif
@stop