PHPackages                             manifest-multimedia/laravel-invoices - 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. manifest-multimedia/laravel-invoices

ActiveLibrary

manifest-multimedia/laravel-invoices
====================================

Laravel Invoices - Based on Laravel Daily's Laravel Invoices

069PHP

Since Oct 18Pushed 3y agoCompare

[ Source](https://github.com/manifest-multimedia/laravel-invoices)[ Packagist](https://packagist.org/packages/manifest-multimedia/laravel-invoices)[ RSS](/packages/manifest-multimedia-laravel-invoices/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

This package is based on Laravel Daily's Laravel Invoices.

We tweaked this a little for a few internal projects and highly recommend using Laravel Daily's Package available at

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

[](#available-methods)

Almost every configuration value can be overrided dynamically by methods.

Invoice
-------

[](#invoice)

#### General

[](#general)

- addItem(InvoiceItem $item)
- addItems(Iterable)
- name(string)
- status(string) - invoice status \[paid/due\] if needed
- seller(PartyContract)
- buyer(PartyContract)
- setCustomData(mixed) - allows user to attach additional data to invoice
- getCustomData() - retrieves additional data to use in template
- template(string)
- logo(string) - path to logo
- getLogo() - returns base64 encoded image, used in template to avoid path issues
- filename(string) - overrides automatic filename
- taxRate(float)
- shipping(float) - shipping amount
- **totalDiscount(float) - If not provided calculates itself**
- **totalTaxes(float) - If not provided calculates itself**
- **totalAmount(float) - If not provided calculates itself**
- **taxableAmount(float) - If not provided calculates itself**

#### Serial number

[](#serial-number)

- series(string)
- sequence(int)
- delimiter(string)
- sequencePadding(int)
- serialNumberFormat(string)
- getSerialNumber() - returns formatted serial number

#### Date

[](#date)

- date(Carbon)
- dateFormat(string) - Carbon format of date
- payUntilDays(int) - Days payment due since invoice issued
- getDate() - returns formatted date
- getPayUntilDate() - return formatted due date

#### Currency

[](#currency)

- currencyCode(string) - EUR, USD etc.
- currencyFraction(string) - Cents, Centimes, Pennies etc.
- currencySymbol(string)
- currencyDecimals(int)
- currencyDecimalPoint(string)
- currencyThousandsSeparator(string)
- currencyFormat(string)
- getAmountInWords(float, ?string $locale) - Spells out float to words, second parameter is locale
- getTotalAmountInWords() - spells out total\_amount
- formatCurrency(float) - returns formatted value with currency settings '$ 1,99'

#### File

[](#file)

- stream() - opens invoice in browser
- download() - offers to download invoice
- save($disk) - saves invoice to storage, use -&gt;filename() for filename
- url() - return url of saved invoice
- toHtml() - render html view instead of pdf

InvoiceItem
-----------

[](#invoiceitem)

- title(string) - product or service name
- description(string) - additional information for service entry
- units(string) - measurement units of item (adds units columns if set)
- quantity(float) - amount of units of item
- pricePerUnit(float)
- discount(float) - discount in currency
- discountByPercent(float) - discount by percents discountByPercent(15) means 15%
- tax(float)
- taxByPercent(float)
- **subTotalPrice(float) - If not provided calculates itself**

Testing
-------

[](#testing)

```
$ composer test
```

Security
--------

[](#security)

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

Author
------

[](#author)

- [Johnson Sebire](https://johnsonsebire.com)

License
-------

[](#license)

GPL-3.0-only. Please see the [license file](LICENSE.md) for more information.

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 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.

### Community

Maintainers

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

---

Top Contributors

[![johnsonsebire](https://avatars.githubusercontent.com/u/27930478?v=4)](https://github.com/johnsonsebire "johnsonsebire (7 commits)")

### Embed Badge

![Health badge](/badges/manifest-multimedia-laravel-invoices/health.svg)

```
[![Health](https://phpackages.com/badges/manifest-multimedia-laravel-invoices/health.svg)](https://phpackages.com/packages/manifest-multimedia-laravel-invoices)
```

PHPackages © 2026

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