PHPackages                             sprint-digital/xero-laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. sprint-digital/xero-laravel

ActiveLibrary[API Development](/categories/api)

sprint-digital/xero-laravel
===========================

💸 Access the Xero accounting system using an Eloquent-like syntax

v12.0.1(11mo ago)0573↓50%MITPHPPHP ^8.2CI failing

Since Jul 25Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/sprint-digital/xero-laravel-wrapper)[ Packagist](https://packagist.org/packages/sprint-digital/xero-laravel)[ Docs](https://github.com/sprint-digital/xero-laravel)[ RSS](/packages/sprint-digital-xero-laravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (16)Used By (0)

💸 Xero Laravel for Sprint Digital
=================================

[](#-xero-laravel-for-sprint-digital)

[![Latest Version on Packagist](https://camo.githubusercontent.com/1864cea8c314a7c9b3de3a23dfd8db3cd72b9bf1462833212317d4843a256f75/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f737072696e742d6469676974616c2f7865726f2d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sprint-digital/xero-laravel)[![Total Downloads](https://camo.githubusercontent.com/5bfd8352a742a49980383e46ddcf165440ca03f862723de071b1d1bd11e0a5d9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f737072696e742d6469676974616c2f7865726f2d6c61726176656c2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sprint-digital/xero-laravel)

This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require sprint-digital/xero-laravel
```

You can publish and run the migrations with:

```
php artisan xero-laravel:install
php artisan migrate
```

If `sprint-digital/sprint-digital/boilerplate-crud-generator` is installed, you can generate the CRUD for the following models:

```
php artisan make:crud invoices
php artisan make:crud invoice_line_items

```

Setup
-----

[](#setup)

If you only intend to use one Xero app, the standard configuration file should be sufficient. All you will need to do is add the following variables to your `.env` file.

```
XERO_CLIENT_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XERO_CLIENT_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XERO_REDIRECT_URI={url}/xero/callback
XERO_WEBHOOK_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

```

In `web.php` add:

```
use App\Http\Controllers\XeroController;

Route::get('/xero/redirect', [XeroController::class, 'redirectUserToXero'])->name('xero.redirect');
Route::get('/xero/callback', [XeroController::class, 'handleCallbackFromXero'])->name('xero.callback');
Route::get('/xero/refresh', [XeroController::class, 'refreshAccessTokenIfNecessary'])->name('xero.refresh');

```

In `api.php` add:

```
use App\Http\Controllers\XeroWebhookController;

Route::apiResource('webhooks/xero', XeroWebhookController::class)->only(['store']);

```

You should protect these routes.

Xero's documentation provides a full [list of available scopes](https://developer.xero.com/documentation/oauth2/scopes).

Usage
-----

[](#usage)

Go to `{url}/xero/redirect` and your xero token will be saved to the database.

READ!!! the `XeroController.php`

After Authentication setup. You can run the xero pull commands:

```
php artisan xero:pull-contacts
php artisan xero:pull-items

```

### Available relationships

[](#available-relationships)

The list below shows all available relationships that can be used to access data related to your Xero application (e.g. `$xeroService->xero->relationshipName`).

*Note: Some of these relationships may not be available if the related service(s) are not enabled for your Xero account.*

```
accounts
addresses
assetsAssetTypeBookDepreciationSettings
assetsAssetTypes
assetsOverviews
assetsSettings
attachments
bankTransactionBankAccounts
bankTransactionLineItems
bankTransactions
bankTransferFromBankAccounts
bankTransferToBankAccounts
bankTransfers
brandingThemes
contactContactPeople
contactGroups
contacts
creditNoteAllocations
creditNotes
currencies
employees
expenseClaimExpenseClaims
expenseClaims
externalLinks
filesAssociations
filesFiles
filesFolders
filesObjects
invoiceLineItems
invoiceReminders
invoices
itemPurchases
itemSales
items
journalJournalLines
journals
linkedTransactions
manualJournalJournalLines
manualJournals
organisationBills
organisationExternalLinks
organisationPaymentTerms
organisationSales
organisations
overpaymentAllocations
overpaymentLineItems
overpayments
payments
payrollAUEmployeeBankAccounts
payrollAUEmployeeHomeAddresses
payrollAUEmployeeLeaveBalances
payrollAUEmployeeOpeningBalances
payrollAUEmployeePayTemplateDeductionLines
payrollAUEmployeePayTemplateEarningsLines
payrollAUEmployeePayTemplateLeaveLines
payrollAUEmployeePayTemplateReimbursementLines
payrollAUEmployeePayTemplateSuperLines
payrollAUEmployeePayTemplates
payrollAUEmployeeSuperMemberships
payrollAUEmployeeTaxDeclarations
payrollAUEmployees
payrollAULeaveApplicationLeavePeriods
payrollAULeaveApplications
payrollAUPayItemDeductionTypes
payrollAUPayItemEarningsRates
payrollAUPayItemLeaveTypes
payrollAUPayItemReimbursementTypes
payrollAUPayItems
payrollAUPayRuns
payrollAUPayrollCalendars
payrollAUPayslipDeductionLines
payrollAUPayslipEarningsLines
payrollAUPayslipLeaveAccrualLines
payrollAUPayslipLeaveEarningsLines
payrollAUPayslipReimbursementLines
payrollAUPayslipSuperannuationLines
payrollAUPayslipTaxLines
payrollAUPayslipTimesheetEarningsLines
payrollAUPayslips
payrollAUSettingAccounts
payrollAUSettingTrackingCategories
payrollAUSettings
payrollAUSuperFundProducts
payrollAUSuperFundSuperFunds
payrollAUSuperFunds
payrollAUTimesheetTimesheetLines
payrollAUTimesheets
payrollUSEmployeeBankAccounts
payrollUSEmployeeHomeAddresses
payrollUSEmployeeMailingAddresses
payrollUSEmployeeOpeningBalances
payrollUSEmployeePayTemplates
payrollUSEmployeePaymentMethods
payrollUSEmployeeSalaryAndWages
payrollUSEmployeeTimeOffBalances
payrollUSEmployeeWorkLocations
payrollUSEmployees
payrollUSPayItemBenefitTypes
payrollUSPayItemDeductionTypes
payrollUSPayItemEarningsTypes
payrollUSPayItemReimbursementTypes
payrollUSPayItemTimeOffTypes
payrollUSPayItems
payrollUSPayRuns
payrollUSPaySchedules
payrollUSPaystubBenefitLines
payrollUSPaystubDeductionLines
payrollUSPaystubEarningsLines
payrollUSPaystubLeaveEarningsLines
payrollUSPaystubReimbursementLines
payrollUSPaystubTimeOffLines
payrollUSPaystubTimesheetEarningsLines
payrollUSPaystubs
payrollUSSalaryandWages
payrollUSSettingAccounts
payrollUSSettingTrackingCategories
payrollUSSettings
payrollUSTimesheetTimesheetLines
payrollUSTimesheets
payrollUSWorkLocations
phones
prepaymentAllocations
prepaymentLineItems
prepayments
purchaseOrderLineItems
purchaseOrders
receiptLineItems
receipts
repeatingInvoiceLineItems
repeatingInvoiceSchedules
repeatingInvoices
reportBalanceSheets
reportBankStatements
reportBudgetSummaries
reportProfitLosses
reportReports
reportTaxTypes
salesTaxBases
salesTaxPeriods
taxRateTaxComponents
taxRates
taxTypes
trackingCategories
trackingCategoryTrackingOptions
userRoles
users

```

Credits
-------

[](#credits)

- [Hoang Ho](https://github.com/sprint-digital)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance50

Moderate activity, may be stable

Popularity16

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 77.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~55 days

Recently: every ~166 days

Total

13

Last Release

355d ago

Major Versions

v10.1.4 → v12.0.12025-05-23

PHP version history (2 changes)v10.0.0PHP ^8.1

v12.0.1PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/6eda370e061b4a2d160b8cce362c178289a2e24c80f24359be5420f8906d2572?d=identicon)[hoangho](/maintainers/hoangho)

---

Top Contributors

[![hoangnhiho](https://avatars.githubusercontent.com/u/8406758?v=4)](https://github.com/hoangnhiho "hoangnhiho (21 commits)")[![Doehnert](https://avatars.githubusercontent.com/u/23267659?v=4)](https://github.com/Doehnert "Doehnert (4 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

laravelsprint-digitalxero-laravel

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/sprint-digital-xero-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/sprint-digital-xero-laravel/health.svg)](https://phpackages.com/packages/sprint-digital-xero-laravel)
```

###  Alternatives

[dedoc/scramble

Automatic generation of API documentation for Laravel applications.

2.0k7.8M57](/packages/dedoc-scramble)[scalar/laravel

Render your OpenAPI-based API reference

6183.9k2](/packages/scalar-laravel)[ryangjchandler/bearer

Minimalistic token-based authentication for Laravel API endpoints.

8129.8k](/packages/ryangjchandler-bearer)[combindma/laravel-facebook-pixel

Meta pixel integration for Laravel

4956.9k](/packages/combindma-laravel-facebook-pixel)[stechstudio/laravel-hubspot

A Laravel SDK for the HubSpot CRM Api

2971.0k](/packages/stechstudio-laravel-hubspot)[njoguamos/laravel-plausible

A laravel package for interacting with plausible analytics api.

208.8k](/packages/njoguamos-laravel-plausible)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
