worksome/uk-tax-allowance

A package helping in determining the Uk weekly or monthly tax allowance for a specific date range

v1.3.0 2024-09-06 14:10 UTC

This package is auto-updated.

Last update: 2024-12-06 14:39:53 UTC


README

Tests Code Analysis

This package is for determining a UK employee tax allowance for a specific date range.

You may get weekly or monthly number of allowance, as well as weekly or monthly period end dates for the provided date range.

Installation

composer require worksome/uk-tax-allowance

Usages

UkTaxAllowanceCalculator

/**
 * @param \Worksome\UkTaxAllowance\UkTaxAllowanceCalculator $ukTaxAllowanceCalculator
 * @param $dateStart \Carbon\Carbon
 * @param $dateEnd \Carbon\Carbon
 */

Weekly allowance

// Get weekly allowance count for a specific date range 
$weeklyAllowanceCount = $ukTaxAllowanceCalculator->weekly($dateStart, $dateEnd);

// Get weekly allowance end dates for a specific date range 
$weeklyAllowanceEndDates = $ukTaxAllowanceCalculator->weeklyEndDatesBetween($dateStart, $dateEnd);

Monthly allowance

// Get monthly allowance end dates for a specific date range 
$monthlyAllowanceEndDates = $ukTaxAllowanceCalculator->monthlyEndDatesBetween($dateStart, $dateEnd);
// Get monthly allowance count for a specific date range 
$monthlyAllowanceCount = $ukTaxAllowanceCalculator->monthly($dateStart, $dateEnd);

Calendar

You may use our YasumiUkCalendar which relies on the azuyalabs/yasumi package. For Laravel users, UkTaxAllowanceServiceProvider will register it by default.

Or create your own and have it implement Worksome\UkTaxAllowance\Contracts\UkCalendar