PHPackages                             usamamuneerchaudhary/daftravel - 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. usamamuneerchaudhary/daftravel

ActiveLibrary[API Development](/categories/api)

usamamuneerchaudhary/daftravel
==============================

Laravel package for Daftra API integration

1.2.1(9mo ago)121MITPHPPHP ^8.3

Since Jul 20Pushed 9mo agoCompare

[ Source](https://github.com/usamamuneerchaudhary/daftravel)[ Packagist](https://packagist.org/packages/usamamuneerchaudhary/daftravel)[ GitHub Sponsors](https://github.com/usamamuneerchaudhary)[ RSS](/packages/usamamuneerchaudhary-daftravel/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (6)Versions (3)Used By (0)

Daftravel - Laravel Package for Daftra API
==========================================

[](#daftravel---laravel-package-for-daftra-api)

[![Latest Version on Packagist](https://camo.githubusercontent.com/a9799aee6f337161fa63eb79762ee6ba7499958a07728cea8e64fe0f4032e23a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7573616d616d756e6565726368617564686172792f64616674726176656c3f7374796c653d666c61742d7371756172652667)](https://packagist.org/packages/usamamuneerchaudhary/daftravel)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/8c9ad1b861e8c381d6e3417cc67dc49eeb1c4d8a8148544bd16ac0c966e553f8/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7573616d616d756e6565726368617564686172792f64616674726176656c2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/usamamuneerchaudhary/daftravel/?branch=main)[![CodeFactor](https://camo.githubusercontent.com/c45a83505fbf163c6e48e4f89585e5c2d77bda4fb3dc6b75622e29c1e2ac2e33/68747470733a2f2f7777772e636f6465666163746f722e696f2f7265706f7369746f72792f6769746875622f7573616d616d756e6565726368617564686172792f64616674726176656c2f6261646765)](https://www.codefactor.io/repository/github/usamamuneerchaudhary/daftravel)[![Build Status](https://camo.githubusercontent.com/eee6ebad23c066b975b003b86f39943fcc675276ef8c30637ad0cda0b14de4eb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7573616d616d756e6565726368617564686172792f64616674726176656c2f6261646765732f6275696c642e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/usamamuneerchaudhary/daftravel/build-status/main)[![Code Intelligence Status](https://camo.githubusercontent.com/82ab1d16351bcdafce3b0675ec27bc0cea16a197b3293e68b2822e821fe159b6/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7573616d616d756e6565726368617564686172792f64616674726176656c2f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d61696e)](https://scrutinizer-ci.com/code-intelligence)[![Total Downloads](https://camo.githubusercontent.com/2796a1a44c2d45c7d7671255373f8106ba7fb383d76a47fa781646fecf2b3aa0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7573616d616d756e6565726368617564686172792f64616674726176656c3f7374796c653d666c61742d737175617265)](https://packagist.org/packages/usamamuneerchaudhary/daftravel)[![Licence](https://camo.githubusercontent.com/931efd4d5ced6d0edc8f963c77c2a5e035f1b66b23361a088ac800d90ac36720/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7573616d616d756e6565726368617564686172792f64616674726176656c3f7374796c653d666c61742d737175617265)](https://github.com/usamamuneerchaudhary/daftravel/blob/HEAD/LICENSE.md)

A comprehensive Laravel package for integrating with the Daftra API. This package provides a clean, fluent interface for all Daftra API endpoints including products, customers, invoices, purchases, payments, and more.

Features
--------

[](#features)

- **Complete API Coverage**: All Daftra API endpoints are supported
- **Laravel Integration**: Native Laravel service provider and facade
- **Error Handling**: Comprehensive exception handling with specific error types
- **Caching**: Built-in caching support for GET requests
- **Retry Logic**: Automatic retry mechanism for failed requests
- **Logging**: Configurable request/response logging
- **Testing**: Full test coverage with PHPUnit
- **Type Safety**: Well-structured services with consistent interfaces

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

[](#installation)

Install the package via Composer:

```
composer require usamamuneerchaudhary/daftravel
```

Publish the configuration file:

```
php artisan vendor:publish --provider="UsamamuneerChaudhary\Daftravel\DaftravelServiceProvider" --tag="daftravel-config"
```

Configuration
-------------

[](#configuration)

Add your Daftra API credentials to your `.env` file:

```
DAFTRA_API_KEY=your-api-key-here
DAFTRA_API_URL=https://api.daftra.com/v2
DAFTRA_TIMEOUT=30
```

Usage
-----

[](#usage)

### Using the Facade

[](#using-the-facade)

```
use Daftravel;

// Get all products
$products = Daftravel::products()->all();

// Find a specific product
$product = Daftravel::products()->find(1);

// Create a new product
$product = Daftravel::products()->create([
    'name' => 'New Product',
    'price' => 99.99,
    'stock' => 10,
]);

// Update a product
$product = Daftravel::products()->update(1, [
    'name' => 'Updated Product',
    'price' => 149.99,
]);

// Delete a product
Daftravel::products()->delete(1);

// Paginate results
$products = Daftravel::products()->paginate(1, 20);
```

### Using Dependency Injection

[](#using-dependency-injection)

```
use UsamamuneerChaudhary\Daftravel\Daftravel;

class ProductController extends Controller
{
    protected $daftravel;

    public function __construct(Daftravel $daftravel)
    {
        $this->daftravel = $daftravel;
    }

    public function index()
    {
        $products = $this->daftravel->products()->all();
        return response()->json($products);
    }
}
```

Available Services
------------------

[](#available-services)

All services support the following basic CRUD operations:

- `all()` - Get all records
- `find($id)` - Find a specific record by ID
- `create($data)` - Create a new record
- `update($id, $data)` - Update an existing record
- `delete($id)` - Delete a record
- `paginate($page, $limit)` - Paginate results

**Note:** Search functionality varies by endpoint. Some endpoints may support search via query parameters, while others may not. Check the [official Daftra API documentation](https://azmart.daftra.com/api_docs/v2) for endpoint-specific search capabilities.

### Query Parameters

[](#query-parameters)

#### Common Parameters (Most Endpoints)

[](#common-parameters-most-endpoints)

- `limit` - Number of records per page (integer \[1..1000\], default: 20)
- `page` - Page number (integer &gt;= 1, default: 1)

#### Path Parameters

[](#path-parameters)

- `format` - Format of the output (string, default: ".json") - **Only for GET operations**

#### Endpoint-Specific Parameters

[](#endpoint-specific-parameters)

Each endpoint may support additional parameters. Check the [official Daftra API documentation](https://azmart.daftra.com/api_docs/v2) for complete parameter lists.

**Examples:**

```
// Get all products (defaults to JSON format)
$products = Daftravel::products()->all();

// Get products with pagination
$products = Daftravel::products()->paginate(1, 20);

// Get products with custom parameters
$products = Daftravel::products()->all([
    'limit' => 10,
    'page' => 2
]);

// Additional parameters (check API docs for specific endpoints)
$products = Daftravel::products()->all([
    'category_id' => 1,
    'status' => 'active'
]);
```

**Note:** The format parameter is automatically handled by the client for GET operations. All GET endpoints default to JSON format (`.json`). POST, PUT, and DELETE operations do not use the format parameter.

### Supported Endpoints

[](#supported-endpoints)

The following endpoints are supported by this package. Each endpoint supports basic CRUD operations (all, find, create, update, delete):

EndpointService MethodCommon Parameters`/products``products()`limit, page`/clients``customers()`limit, page`/invoices``invoices()`limit, page`/categories``categories()`limit, page`/suppliers``suppliers()`limit, page`/stores``stores()`limit, page`/purchases``purchases()`limit, page`/payments``payments()`limit, page`/expenses``expenses()`limit, page`/reports``reports()`limit, page`/users``users()`limit, page`/taxes``taxes()`limit, page`/currencies``currencies()`limit, page`/price_lists``priceLists()`limit, page`/inventory``inventory()`limit, page`/transactions``transactions()`limit, page`/client_appointments``appointments()`limit, page`/follow_ups``followUps()`limit, page`/notes``notes()`limit, page`/time_tracking``timeTracking()`limit, page`/work_orders``workOrders()`limit, page`/credit_notes``creditNotes()`limit, page`/refund_receipts``refundReceipts()`limit, page`/client_payments``clientPayments()`limit, page`/journals``journals()`limit, page`/incomes``incomes()`limit, page`/purchase_refunds``purchaseRefunds()`limit, page`/stock_transactions``stockTransactions()`limit, page`/treasuries``treasuries()`limit, page`/client_attendance``clientAttendance()`limit, page`/site_info``siteInfo()`limit, page`/listing``listings()`limit, page**Important:** Each endpoint may support additional parameters beyond the common ones listed above. Always check the [official Daftra API documentation](https://azmart.daftra.com/api_docs/v2) for the complete list of parameters supported by each endpoint.

### Products

[](#products)

```
// Basic CRUD operations
$products = Daftravel::products()->all();
$product = Daftravel::products()->find(1);
$product = Daftravel::products()->create($data);
$product = Daftravel::products()->update(1, $data);
Daftravel::products()->delete(1);

// Pagination and filtering
$products = Daftravel::products()->paginate(1, 20);
```

### Customers

[](#customers)

```
// Basic CRUD operations
$customers = Daftravel::customers()->all();
$customer = Daftravel::customers()->find(1);
$customer = Daftravel::customers()->create($data);
$customer = Daftravel::customers()->update(1, $data);
Daftravel::customers()->delete(1);

// Pagination and filtering
$customers = Daftravel::customers()->paginate(1, 20);
```

### Invoices

[](#invoices)

```
// Basic CRUD operations
$invoices = Daftravel::invoices()->all();
$invoice = Daftravel::invoices()->find(1);
$invoice = Daftravel::invoices()->create($data);
$invoice = Daftravel::invoices()->update(1, $data);
Daftravel::invoices()->delete(1);

// Pagination and filtering
$invoices = Daftravel::invoices()->paginate(1, 20);
```

### Categories

[](#categories)

```
// Basic CRUD operations
$categories = Daftravel::categories()->all();
$category = Daftravel::categories()->find(1);
$category = Daftravel::categories()->create($data);
$category = Daftravel::categories()->update(1, $data);
Daftravel::categories()->delete(1);
```

### Suppliers

[](#suppliers)

```
// Basic CRUD operations
$suppliers = Daftravel::suppliers()->all();
$supplier = Daftravel::suppliers()->find(1);
$supplier = Daftravel::suppliers()->create($data);
$supplier = Daftravel::suppliers()->update(1, $data);
Daftravel::suppliers()->delete(1);
```

### Stores

[](#stores)

```
// Basic CRUD operations
$stores = Daftravel::stores()->all();
$store = Daftravel::stores()->find(1);
$store = Daftravel::stores()->create($data);
$store = Daftravel::stores()->update(1, $data);
Daftravel::stores()->delete(1);
```

### Purchases

[](#purchases)

```
// Basic CRUD operations
$purchases = Daftravel::purchases()->all();
$purchase = Daftravel::purchases()->find(1);
$purchase = Daftravel::purchases()->create($data);
$purchase = Daftravel::purchases()->update(1, $data);
Daftravel::purchases()->delete(1);
```

### Payments

[](#payments)

```
// Basic CRUD operations
$payments = Daftravel::payments()->all();
$payment = Daftravel::payments()->find(1);
$payment = Daftravel::payments()->create($data);
$payment = Daftravel::payments()->update(1, $data);
Daftravel::payments()->delete(1);
```

### Expenses

[](#expenses)

```
// Basic CRUD operations
$expenses = Daftravel::expenses()->all();
$expense = Daftravel::expenses()->find(1);
$expense = Daftravel::expenses()->create($data);
$expense = Daftravel::expenses()->update(1, $data);
Daftravel::expenses()->delete(1);
```

### Reports

[](#reports)

```
// Basic CRUD operations
$reports = Daftravel::reports()->all();
$report = Daftravel::reports()->find(1);
$report = Daftravel::reports()->create($data);
$report = Daftravel::reports()->update(1, $data);
Daftravel::reports()->delete(1);
```

### Users

[](#users)

```
// Basic CRUD operations
$users = Daftravel::users()->all();
$user = Daftravel::users()->find(1);
$user = Daftravel::users()->create($data);
$user = Daftravel::users()->update(1, $data);
Daftravel::users()->delete(1);
```

### Taxes

[](#taxes)

```
// Basic CRUD operations
$taxes = Daftravel::taxes()->all();
$tax = Daftravel::taxes()->find(1);
$tax = Daftravel::taxes()->create($data);
$tax = Daftravel::taxes()->update(1, $data);
Daftravel::taxes()->delete(1);
```

### Currencies

[](#currencies)

```
// Basic CRUD operations
$currencies = Daftravel::currencies()->all();
$currency = Daftravel::currencies()->find(1);
$currency = Daftravel::currencies()->create($data);
$currency = Daftravel::currencies()->update(1, $data);
Daftravel::currencies()->delete(1);
```

### Price Lists

[](#price-lists)

```
// Basic CRUD operations
$priceLists = Daftravel::priceLists()->all();
$priceList = Daftravel::priceLists()->find(1);
$priceList = Daftravel::priceLists()->create($data);
$priceList = Daftravel::priceLists()->update(1, $data);
Daftravel::priceLists()->delete(1);
```

### Inventory

[](#inventory)

```
// Basic CRUD operations
$inventory = Daftravel::inventory()->all();
$item = Daftravel::inventory()->find(1);
$item = Daftravel::inventory()->create($data);
$item = Daftravel::inventory()->update(1, $data);
Daftravel::inventory()->delete(1);
```

### Transactions

[](#transactions)

```
// Basic CRUD operations
$transactions = Daftravel::transactions()->all();
$transaction = Daftravel::transactions()->find(1);
$transaction = Daftravel::transactions()->create($data);
$transaction = Daftravel::transactions()->update(1, $data);
Daftravel::transactions()->delete(1);
```

### Appointments

[](#appointments)

```
// Basic CRUD operations
$appointments = Daftravel::appointments()->all();
$appointment = Daftravel::appointments()->find(1);
$appointment = Daftravel::appointments()->create($data);
$appointment = Daftravel::appointments()->update(1, $data);
Daftravel::appointments()->delete(1);
```

### Follow-ups

[](#follow-ups)

```
// Basic CRUD operations
$followUps = Daftravel::followUps()->all();
$followUp = Daftravel::followUps()->find(1);
$followUp = Daftravel::followUps()->create($data);
$followUp = Daftravel::followUps()->update(1, $data);
Daftravel::followUps()->delete(1);
```

### Notes

[](#notes)

```
// Basic CRUD operations
$notes = Daftravel::notes()->all();
$note = Daftravel::notes()->find(1);
$note = Daftravel::notes()->create($data);
$note = Daftravel::notes()->update(1, $data);
Daftravel::notes()->delete(1);
```

### Time Tracking

[](#time-tracking)

```
// Basic CRUD operations
$timeEntries = Daftravel::timeTracking()->all();
$timeEntry = Daftravel::timeTracking()->find(1);
$timeEntry = Daftravel::timeTracking()->create($data);
$timeEntry = Daftravel::timeTracking()->update(1, $data);
Daftravel::timeTracking()->delete(1);
```

### Work Orders

[](#work-orders)

```
// Basic CRUD operations
$workOrders = Daftravel::workOrders()->all();
$workOrder = Daftravel::workOrders()->find(1);
$workOrder = Daftravel::workOrders()->create($data);
$workOrder = Daftravel::workOrders()->update(1, $data);
Daftravel::workOrders()->delete(1);
```

### Credit Notes

[](#credit-notes)

```
// Basic CRUD operations
$creditNotes = Daftravel::creditNotes()->all();
$creditNote = Daftravel::creditNotes()->find(1);
$creditNote = Daftravel::creditNotes()->create($data);
$creditNote = Daftravel::creditNotes()->update(1, $data);
Daftravel::creditNotes()->delete(1);
```

### Refund Receipts

[](#refund-receipts)

```
// Basic CRUD operations
$refundReceipts = Daftravel::refundReceipts()->all();
$refundReceipt = Daftravel::refundReceipts()->find(1);
$refundReceipt = Daftravel::refundReceipts()->create($data);
$refundReceipt = Daftravel::refundReceipts()->update(1, $data);
Daftravel::refundReceipts()->delete(1);
```

### Client Payments

[](#client-payments)

```
// Basic CRUD operations
$clientPayments = Daftravel::clientPayments()->all();
$clientPayment = Daftravel::clientPayments()->find(1);
$clientPayment = Daftravel::clientPayments()->create($data);
$clientPayment = Daftravel::clientPayments()->update(1, $data);
Daftravel::clientPayments()->delete(1);
```

### Journals

[](#journals)

```
// Basic CRUD operations
$journals = Daftravel::journals()->all();
$journal = Daftravel::journals()->find(1);
$journal = Daftravel::journals()->create($data);
$journal = Daftravel::journals()->update(1, $data);
Daftravel::journals()->delete(1);
```

### Incomes

[](#incomes)

```
// Basic CRUD operations
$incomes = Daftravel::incomes()->all();
$income = Daftravel::incomes()->find(1);
$income = Daftravel::incomes()->create($data);
$income = Daftravel::incomes()->update(1, $data);
Daftravel::incomes()->delete(1);
```

### Purchase Refunds

[](#purchase-refunds)

```
// Basic CRUD operations
$purchaseRefunds = Daftravel::purchaseRefunds()->all();
$purchaseRefund = Daftravel::purchaseRefunds()->find(1);
$purchaseRefund = Daftravel::purchaseRefunds()->create($data);
$purchaseRefund = Daftravel::purchaseRefunds()->update(1, $data);
Daftravel::purchaseRefunds()->delete(1);
```

### Stock Transactions

[](#stock-transactions)

```
// Basic CRUD operations
$stockTransactions = Daftravel::stockTransactions()->all();
$stockTransaction = Daftravel::stockTransactions()->find(1);
$stockTransaction = Daftravel::stockTransactions()->create($data);
$stockTransaction = Daftravel::stockTransactions()->update(1, $data);
Daftravel::stockTransactions()->delete(1);
```

### Treasuries

[](#treasuries)

```
// Basic CRUD operations
$treasuries = Daftravel::treasuries()->all();
$treasury = Daftravel::treasuries()->find(1);
$treasury = Daftravel::treasuries()->create($data);
$treasury = Daftravel::treasuries()->update(1, $data);
Daftravel::treasuries()->delete(1);
```

### Client Attendance

[](#client-attendance)

```
// Basic CRUD operations
$attendanceLogs = Daftravel::clientAttendance()->all();
$attendanceLog = Daftravel::clientAttendance()->find(1);
$attendanceLog = Daftravel::clientAttendance()->create($data);
$attendanceLog = Daftravel::clientAttendance()->update(1, $data);
Daftravel::clientAttendance()->delete(1);
```

### Site Info

[](#site-info)

```
// Basic CRUD operations
$siteInfo = Daftravel::siteInfo()->all();
$info = Daftravel::siteInfo()->find(1);
$info = Daftravel::siteInfo()->create($data);
$info = Daftravel::siteInfo()->update(1, $data);
Daftravel::siteInfo()->delete(1);
```

### Listings

[](#listings)

```
// Basic CRUD operations
$listings = Daftravel::listings()->all();
$listing = Daftravel::listings()->find(1);
$listing = Daftravel::listings()->create($data);
$listing = Daftravel::listings()->update(1, $data);
Daftravel::listings()->delete(1);
```

Error Handling
--------------

[](#error-handling)

The package provides specific exception classes for different error scenarios:

```
use UsamamuneerChaudhary\Daftravel\Exceptions\AuthenticationException;
use UsamamuneerChaudhary\Daftravel\Exceptions\ValidationException;
use UsamamuneerChaudhary\Daftravel\Exceptions\RateLimitException;
use UsamamuneerChaudhary\Daftravel\Exceptions\ApiException;

try {
    $products = Daftravel::products()->all();
} catch (AuthenticationException $e) {
    // Handle authentication error
    echo "Authentication failed: " . $e->getMessage();
} catch (ValidationException $e) {
    // Handle validation errors
    $errors = $e->getErrors();
    foreach ($errors as $field => $messages) {
        echo "Field {$field}: " . implode(', ', $messages);
    }
} catch (RateLimitException $e) {
    // Handle rate limit
    $retryAfter = $e->getRetryAfter();
    echo "Rate limit exceeded. Retry after: " . $retryAfter . " seconds";
} catch (ApiException $e) {
    // Handle general API errors
    echo "API error: " . $e->getMessage();
}
```

Configuration Options
---------------------

[](#configuration-options)

The package provides extensive configuration options:

```
return [
    'api_url' => env('DAFTRA_API_URL', 'https://api.daftra.com/v2'),
    'api_key' => env('DAFTRA_API_KEY'),
    'timeout' => env('DAFTRA_TIMEOUT', 30),

    'retry' => [
        'times' => env('DAFTRA_RETRY_TIMES', 3),
        'delay' => env('DAFTRA_RETRY_DELAY', 1000),
    ],

    'cache' => [
        'enabled' => env('DAFTRA_CACHE_ENABLED', true),
        'ttl' => env('DAFTRA_CACHE_TTL', 3600),
        'prefix' => env('DAFTRA_CACHE_PREFIX', 'daftra_'),
    ],

    'logging' => [
        'enabled' => env('DAFTRA_LOGGING_ENABLED', true),
        'level' => env('DAFTRA_LOGGING_LEVEL', 'info'),
    ],
];
```

Testing
-------

[](#testing)

Run the tests with:

```
composer test
```

Or run PHPUnit directly:

```
vendor/bin/phpunit
```

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11.0+ or 12.0+
- Guzzle HTTP 7.0+

License
-------

[](#license)

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

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.

Security
--------

[](#security)

If you discover any security related issues, please email the author instead of using the issue tracker.

Credits
-------

[](#credits)

- [Usama Muneer Chaudhary](https://github.com/usamamuneerchaudhary)
- [All Contributors](../../contributors)

Changelog
---------

[](#changelog)

Please see [CHANGELOG.md](CHANGELOG.md) for more information on what has changed recently.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance56

Moderate activity, may be stable

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~5 days

Total

2

Last Release

292d ago

PHP version history (2 changes)1.0.0PHP ^8.2|^8.3

1.2.1PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/adb088072d2e9f335a0c37e9e5481d8d3c582ccc4b4ca721850b1e32b3a480e8?d=identicon)[usamamuneerchaudhary](/maintainers/usamamuneerchaudhary)

---

Top Contributors

[![usamamuneerchaudhary](https://avatars.githubusercontent.com/u/24513380?v=4)](https://github.com/usamamuneerchaudhary "usamamuneerchaudhary (25 commits)")

---

Tags

apiclientlaravelAccountingERPdaftra

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/usamamuneerchaudhary-daftravel/health.svg)

```
[![Health](https://phpackages.com/badges/usamamuneerchaudhary-daftravel/health.svg)](https://phpackages.com/packages/usamamuneerchaudhary-daftravel)
```

###  Alternatives

[resend/resend-laravel

Resend for Laravel

1191.4M6](/packages/resend-resend-laravel)[devio/pipedrive

Complete Pipedrive API client for PHP and/or Laravel

1691.8M](/packages/devio-pipedrive)[mozex/anthropic-laravel

Anthropic PHP for Laravel is a supercharged PHP API client that allows you to interact with the Anthropic API

71226.4k1](/packages/mozex-anthropic-laravel)

PHPackages © 2026

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