manifest-multimedia / laravel-invoices
Laravel Invoices - 基于 Laravel Daily 的 Laravel Invoices
dev-master
2022-10-18 21:13 UTC
Requires
- php: ^7.3|^8.0
- barryvdh/laravel-dompdf: ^1
- illuminate/http: ^5.5|^6|^7|^8|^9
- illuminate/support: ^5.5|^6|^7|^8|^9
Requires (Dev)
- phpunit/phpunit: ^9.3
- symfony/var-dumper: ^5.0
This package is auto-updated.
Last update: 2024-10-01 00:20:42 UTC
README
此包基于 Laravel Daily 的 Laravel Invoices。
我们对它进行了一些调整,用于几个内部项目,并强烈推荐使用 Laravel Daily 的包,该包可在 https://packagist.org.cn/packages/laraveldaily/laravel-invoices 获取
可用方法
几乎每个配置值都可以通过方法动态覆盖。
发票
通用
- addItem(InvoiceItem $item)
- addItems(Iterable)
- name(string)
- status(string) - 如果需要,发票状态 [已支付/到期]
- seller(PartyContract)
- buyer(PartyContract)
- setCustomData(mixed) - 允许用户将附加数据附加到发票
- getCustomData() - 获取用于模板的附加数据
- template(string)
- logo(string) - 标志路径
- getLogo() - 返回 base64 编码的图像,用于模板以避免路径问题
- filename(string) - 覆盖自动文件名
- taxRate(float)
- shipping(float) - 运费
- totalDiscount(float) - 如果未提供,将自动计算
- totalTaxes(float) - 如果未提供,将自动计算
- totalAmount(float) - 如果未提供,将自动计算
- taxableAmount(float) - 如果未提供,将自动计算
序列号
- series(string)
- sequence(int)
- delimiter(string)
- sequencePadding(int)
- serialNumberFormat(string)
- getSerialNumber() - 返回格式化的序列号
日期
- date(Carbon)
- dateFormat(string) - 日期的 Carbon 格式
- payUntilDays(int) - 从开出发票起支付的日期
- getDate() - 返回格式化的日期
- getPayUntilDate() - 返回格式化的到期日期
货币
- currencyCode(string) - EUR, USD 等。
- currencyFraction(string) - 分、分币、便士等。
- currencySymbol(string)
- currencyDecimals(int)
- currencyDecimalPoint(string)
- currencyThousandsSeparator(string)
- currencyFormat(string)
- getAmountInWords(float, ?string $locale) - 将浮点数拼写成文字,第二个参数是区域设置
- getTotalAmountInWords() - 拼写成 total_amount
- formatCurrency(float) - 返回带有货币设置的格式化值 '$ 1,99'
文件
- stream() - 在浏览器中打开发票
- download() - 提供下载发票
- save($disk) - 将发票保存到存储,使用 ->filename() 指定文件名
- url() - 返回已保存发票的 URL
- toHtml() - 渲染 HTML 视图而不是 PDF
InvoiceItem
- title(string) - 产品或服务名称
- description(string) - 服务条目额外的信息
- units(string) - 项目的度量单位(如果设置,则添加单位列)
- quantity(float) - 项目的单位数量
- pricePerUnit(float)
- discount(float) - 货币折扣
- discountByPercent(float) - 百分比折扣 discountByPercent(15) 表示 15%
- tax(float)
- taxByPercent(float)
- subTotalPrice(float) - 如果未提供,将自动计算
测试
$ composer test
安全
如果您发现任何与安全相关的问题,请通过电子邮件 support@manifestghana.com 而不是使用问题跟踪器。
作者
许可证
GPL-3.0-only。有关更多信息,请参阅许可证文件。