PHPackages                             dgvai/laravel-invoicer - 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. dgvai/laravel-invoicer

ActivePackage

dgvai/laravel-invoicer
======================

Invoice Management Package For Laravel

2.0.3(5y ago)13371MITPHP

Since Apr 15Pushed 5y ago2 watchersCompare

[ Source](https://github.com/dgvai/laravel-invoicer)[ Packagist](https://packagist.org/packages/dgvai/laravel-invoicer)[ RSS](/packages/dgvai-laravel-invoicer/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)Dependencies (1)Versions (8)Used By (0)

Invoicer - Invoice Generator Package for Laravel
================================================

[](#invoicer---invoice-generator-package-for-laravel)

[![Latest Stable Version](https://camo.githubusercontent.com/967d4649c841fbf06a330731d12a34206730662be3eaf819f57991aab07af6fa/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f762f737461626c65)](https://packagist.org/packages/dgvai/laravel-invoicer)[![Total Downloads](https://camo.githubusercontent.com/12b83a8a05cd84edb431b278e0c4e8eadaaa162d93ab7478dff26a7562fbf060/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f646f776e6c6f616473)](https://packagist.org/packages/dgvai/laravel-invoicer)[![Latest Unstable Version](https://camo.githubusercontent.com/ee606814a36d4d77a2f512b94c7cf17e2b1644bc0a9bc78524a7d664643901a5/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f762f756e737461626c65)](https://packagist.org/packages/dgvai/laravel-invoicer)[![License](https://camo.githubusercontent.com/9b9188aa9acb152cf7b7552de3e56ce3e24907e868250e648d21f41fd23016d0/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f6c6963656e7365)](https://packagist.org/packages/dgvai/laravel-invoicer)[![Monthly Downloads](https://camo.githubusercontent.com/d40e0dad012b5c4daa54ac72cea6e7e513aefa3c8de263268a6782f959fc1fea/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f642f6d6f6e74686c79)](https://packagist.org/packages/dgvai/laravel-invoicer)[![Daily Downloads](https://camo.githubusercontent.com/bb7fb04c933817e6f26dc9cbdc236bcdc52bf61513b80cee535d1977d98f8b7f/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f642f6461696c79)](https://packagist.org/packages/dgvai/laravel-invoicer)[![composer.lock](https://camo.githubusercontent.com/ba588f75aee623dd1089336aa46b848b2b055760cbbdcbf0ff31f96e8c12b7c8/68747470733a2f2f706f7365722e707567782e6f72672f64677661692f6c61726176656c2d696e766f696365722f636f6d706f7365726c6f636b)](https://packagist.org/packages/dgvai/laravel-invoicer)

This package is built for Invoice Management and Generation for Laravel 5.5+, 6.x, 7.x (not tested for lower versions)

Contents
--------

[](#contents)

- [Invoicer - Invoice Generator Package for Laravel](#invoicer---invoice-generator-package-for-laravel)
    - [Contents](#contents)
    - [Installation](#installation)
        - [Publish Configuration](#publish-configuration)
        - [Setup and configure](#setup-and-configure)
    - [Usage](#usage)
        - [Generate Invoice](#generate-invoice)
    - [Available Methods](#available-methods)
        - [Setup Invoice](#setup-invoice)
        - [Setup Buyer Informations](#setup-buyer-informations)
        - [Set Shipping Address](#set-shipping-address)
        - [Set Shipping Cost](#set-shipping-cost)
        - [Set Home Delivery Cost](#set-home-delivery-cost)
        - [Add Items](#add-items)
        - [Apply Coupon Discount](#apply-coupon-discount)
        - [Set Payment State](#set-payment-state)
        - [Generate](#generate)
    - [Changelog](#changelog)
    - [License](#license)

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

[](#installation)

You can install the package via composer:

```
    composer require dgvai/laravel-invoicer
```

### Publish Configuration

[](#publish-configuration)

Publish configuration file

```
    php artisan vendor:publish --provider="DGvai\Invoicer\InvoicerServiceProvider"
```

### Setup and configure

[](#setup-and-configure)

You can update your app environment (.env) (If needed). The environment Values are all your choice. Peek a look at `config/invoicer.php`

**Configure** your configuration file, the required details for the values are documentated as commented in `config/invoicer.php` file.

After done configuraing

```
    php artisan config:cache
```

Usage
-----

[](#usage)

### Generate Invoice

[](#generate-invoice)

From your controller:

```
use DGvai\Invoicer\Invoicer;
use App\Http\Controllers\Controller;

class InvoiceController extends Controller
{
    public function show()
    {

        $invoice = new Invoicer();
        $invoice->setupInvoice('#HDG-4657F-DH8')
                ->setBuyer('John Doe','email@email.com','0100001000')
                ->setShippingAddr('0/3B Abul Tabul Conference Road, DG Street, China');

        $invoice->addItem('Lorem Ipsum Product Name 1',3.5,'Pc',230.5,20)
                ->addItem('Lorem Ipsum Product Name 2',3,'Kg',120.33,10.2,60)
                ->addItem('Bigger Abul Tabul Product Name This Time',1,'Pc',550.52,10,10);

        $invoice->setPaymentState('UNPAID','important','Pay before 24-02-2020');

        $pdf = $invoice->generate();

        if($pdf->success)
        {
            return $pdf->filename;
        }
    }
}
```

**NOTE** This is the minimalist basic need to generate invoice PDF.
**Example PDF** Have look at this [example](examples/demofile.pdf) pdf generated.
**Example PDF (v2)** Have look at this [advanced example (v2)](examples/demo-advanced.pdf) pdf generated.

Available Methods
-----------------

[](#available-methods)

### Setup Invoice

[](#setup-invoice)

**Description:** Setup the invoice.

```
    setupInvoice($invoice_no, $issue_date = null)
```

**Params**
required Invoice No : `string`
optional Issue Date : `string` : By default it will take current date.

### Setup Buyer Informations

[](#setup-buyer-informations)

**Description:** Set the buyer/user information.

```
    setBuyer($name, $email, $phone = null)
```

**Params**
required Buyer Name : `string`
required Buyer Email : `string`
optional Buyer Phone : `string`

### Set Shipping Address

[](#set-shipping-address)

**Description:** Set the buyer/user shipping address.

```
    setShippingAddr($address)
```

**Params**
required Buyer Shipping Address : `string`

### Set Shipping Cost

[](#set-shipping-cost)

**Description:** Set the buyer/user shipping cost.

```
    setShippingCost($cost)
```

**Params**
required Buyer Shipping Cost : `numeric`

### Set Home Delivery Cost

[](#set-home-delivery-cost)

**Description:** Set the buyer/user Home Delivery cost.

```
    setHomeDeliveryCost($cost)
```

**Params**
required Buyer Home Delivery Cost : `numeric`

### Add Items

[](#add-items)

**Description:** Add the items buyer/user bought, eg. from cart or order history.

```
    addItem($title, $qty, $unit, $unit_price, $discount, $extra_cost = 0, $additional_shipping = 0)
```

**Params**
required Item Title : `string`
required Item Quantity : `integer/float`
required Item Unit : `string` : eg. Pc/Kg/Plate...
required Item Unit Price : `decimal`
required Item Discount : `decimal`
optional Item Extra Cost : `decimal`
optional Item Additional Shipping Cost : `decimal`

### Apply Coupon Discount

[](#apply-coupon-discount)

**Description:** Apply coupon discount to your orders invoice.

```
    applyCoupon($code, $discount)
```

**Params**
required Coupon Code : `string`
required Coupon Discount : `integer/float`

### Set Payment State

[](#set-payment-state)

**Description:** Set the payment state of the invoice. Also add some notes.

```
    setPaymentState($state, $label='info', $additional=null)
```

**Params**
required State : `string` : eg. PAID, UNPAID, PENDING...
optional Label : `enums` : \[success/important/warning\]
optional Additional : `string` : Additional note on payment to show

### Generate

[](#generate)

**Description:** Generate the Invoice PDF.

```
    generate($path_to_save=null)
```

**Params**
optional Path/to/filename.pdf : `string` : The full path of saving with filename. By default it will save on `public/invoices` path.

Changelog
---------

[](#changelog)

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

License
-------

[](#license)

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

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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 ~12 days

Total

6

Last Release

2155d ago

Major Versions

1.0.2 → 2.0.12020-06-12

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/53512998?v=4)[Jalal Uddin](/maintainers/dgvai)[@dgvai](https://github.com/dgvai)

---

Top Contributors

[![dgvai](https://avatars.githubusercontent.com/u/53512998?v=4)](https://github.com/dgvai "dgvai (9 commits)")

---

Tags

ecommerce-invoiceinvoice-pdf-generatorlaravel-invoicelaravel-package

### Embed Badge

![Health badge](/badges/dgvai-laravel-invoicer/health.svg)

```
[![Health](https://phpackages.com/badges/dgvai-laravel-invoicer/health.svg)](https://phpackages.com/packages/dgvai-laravel-invoicer)
```

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[laraveldaily/laravel-invoices

Missing invoices for Laravel

1.5k1.3M4](/packages/laraveldaily-laravel-invoices)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[alperenersoy/filament-export

Customizable export and print functionality for Filament Admin Panel

272328.0k2](/packages/alperenersoy-filament-export)[offline/oc-mall-plugin

E-commerce solution for October CMS

1744.6k2](/packages/offline-oc-mall-plugin)

PHPackages © 2026

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