首页 > 解决方案 > 如何在 Laravel Cashier 的发票中添加元数据?

问题描述

正如Laravel Cashier的问题中所述。它没有说明如何将元数据添加到发票/费用中。

Auth::user()->invoiceFor('Stickers', 500, ['metadata' => ['VAT' => 'TEST']]);

在根据问题执行此操作后,如上所示,它成功创建了发票,但是未添加元数据。

如何添加元数据?

标签: phplaravellaravel-5laravel-cashier

解决方案


您可以将元数据传递给invoiceFor().
第三个参数是发票项目的选项数组,而另一个也是选项数组,但针对发票本身。

$user->invoiceFor('Stickers', 500, [], [
    'tax_percent' => 20,
    'metadata' => [
        'custom-option' => 'value',
    ]
]);

推荐阅读