worksome / uk-tax-allowance
A package helping in determining the Uk weekly or monthly tax allowance for a specific date range
Installs: 429 038
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 15
Forks: 0
Open Issues: 0
Requires
- php: ^8.3
- azuyalabs/yasumi: ^2.5
Requires (Dev)
- larastan/larastan: ^3.1
- nunomaduro/collision: ^7.10 || ^8.1.1
- orchestra/testbench: ^9.12 || ^10.1
- pestphp/pest: ^3.7
- pestphp/pest-plugin-laravel: ^3.1
- worksome/coding-style: ^3.2
README
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