{{ isset($companySettings['titleText']) ? $companySettings['titleText'] : config('app.name', 'HRMGo SaaS') }}
@if (isset($companySettings['companyAddress']))
{{ $companySettings['companyAddress'] }}
@endif
@if (isset($companySettings['companyEmail'])) Email: {{ $companySettings['companyEmail'] }} @endif @if (isset($companySettings['companyMobile'])) | Phone: {{ $companySettings['companyMobile'] }} @endif
Salary Slip
{{ $payrollEntry->payrollRun->pay_period_start->format('F Y') }}
@if (isset($employeeData->bank_name) || isset($employeeData->bank_account_number)) @endif
Employee Information
Employee Name {{ $payrollEntry->employee->name }} Employee ID {{ $employeeData->employee_id ?? $payrollEntry->employee->id }}
Email {{ $payrollEntry->employee->email }} Pay Period {{ $payrollEntry->payrollRun->pay_period_start->format('d M Y') }} - {{ $payrollEntry->payrollRun->pay_period_end->format('d M Y') }}
Basic Salary {{ formatCurrency($payrollEntry->basic_salary) }} Generated On {{ now()->format('d M Y') }}
Bank Name {{ $employeeData->bank_name ?? 'N/A' }} Account Number {{ $employeeData->account_number ?? 'N/A' }}
@if ($payrollEntry->working_days > 0)
Attendance Summary
Working Days
{{ $payrollEntry->working_days }}
Present
{{ $payrollEntry->present_days }}
Paid Leave
{{ $payrollEntry->paid_leave_days }}
Unpaid Leave
{{ $payrollEntry->unpaid_leave_days }}
Half Days
{{ $payrollEntry->half_days }}
Absent
{{ $payrollEntry->absent_days }}
Overtime Hours: {{ number_format($payrollEntry->overtime_hours, 1) }}h
@endif @php $unpaidLeaveDeduction = $payrollEntry->unpaid_leave_deduction ?? 0; @endphp @if ($unpaidLeaveDeduction > 0)
Deduction Calculation
Per Day Salary ({{ formatCurrency($payrollEntry->basic_salary) }} / {{ $payrollEntry->working_days }} days) {{ formatCurrency($payrollEntry->per_day_salary ?? 0) }}
Unpaid Leave Deduction (Absent + Half Days + Unpaid Leave) {{ formatCurrency($unpaidLeaveDeduction) }}
@endif @php $earnings = $payrollEntry->earnings_breakdown ?? []; $deductions = $payrollEntry->deductions_breakdown ?? []; if ($payrollEntry->overtime_amount > 0) { $earnings['Overtime Amount'] = $payrollEntry->overtime_amount; } if ($payrollEntry->unpaid_leave_deduction > 0) { $deductions['Unpaid Leave Deduction'] = $payrollEntry->unpaid_leave_deduction; } $maxRows = max(count($earnings), count($deductions), 1); $earningsKeys = array_keys($earnings); $deductionsKeys = array_keys($deductions); $totalEarnings = $payrollEntry->total_earnings + $payrollEntry->overtime_amount; $totalDeductions = $payrollEntry->total_deductions + $payrollEntry->unpaid_leave_deduction; @endphp @for ($i = 0; $i < $maxRows; $i++) @endfor
Salary Details
Earnings Amount Deductions Amount
{{ $earningsKeys[$i] ?? '' }} {{ isset($earningsKeys[$i]) ? formatCurrency($earnings[$earningsKeys[$i]]) : '' }} {{ $deductionsKeys[$i] ?? '' }} {{ isset($deductionsKeys[$i]) ? formatCurrency($deductions[$deductionsKeys[$i]]) : '' }}
Total Earnings {{ formatCurrency($totalEarnings) }} Total Deductions {{ formatCurrency($totalDeductions) }}
Net Salary (Take Home) {{ formatCurrency($payrollEntry->net_pay) }}