Skip to content

worksome/uk-tax-allowance

Repository files navigation

Worksome Uk Allowance library

Latest Version on Packagist GitHub Tests Action Status GitHub Static Analysis Action Status Total Downloads

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

You may get the weekly or monthly tax 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 the weekly allowance count for a specific date range 
$weeklyAllowanceCount = $ukTaxAllowanceCalculator->weekly($dateStart, $dateEnd);

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

Monthly allowance

// Get the monthly allowance end dates for a specific date range 
$monthlyAllowanceEndDates = $ukTaxAllowanceCalculator->monthlyEndDatesBetween($dateStart, $dateEnd);
// Get the 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

About

Helps determining the Uk weekly or monthly tax allowance for a specific date range

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors