php - 无法在 Laravel 中生成收银员 PDF

标签 php pdf laravel laravel-5 laravel-cashier

我正在使用 Laravel 5 从 Cashier 生成的订阅生成 PDF .文档说这就像调用一样简单:

return $user->downloadInvoice($invoice->id, [
    'vendor'  => 'Your Company',
    'product' => 'Your Product',
]);

不幸的是,我遇到了一个奇怪的错误:

No hint path defined for [cashier]

我实际使用的代码如下:

Route::get('billing/invoices/download/{id}', function($id){
    $user = Auth::user();
    //$invoice = $user->invoices()->find($id);
    return $user->downloadInvoice($id, [
        'vendor'  => 'Certify Me',
        //'product' => $invoice->lines->data[0]['plan']->name,
        'product' => 'Subscription',
    ]);
});

docs让我假设 PDF 是自动生成的。如果我愿意,我会假设我可以覆盖 PDF 布局。

最佳答案

我刚遇到这个(L5.1,Cashier 6.0)。这似乎是由于未正确加载服务提供者造成的。

这是我修复它的方法:

  1. 检查您是否添加了正确的服务提供商,在撰写本文时即 Laravel\Cashier\CashierServiceProvider 到您的 config/app.php
  2. 如果仍然不起作用,请运行 php artisan config:clear 以确保选择了服务提供者。

开票愉快!

关于php - 无法在 Laravel 中生成收银员 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621856/

相关文章:

laravel - 磁盘 [视频] 没有配置的驱动程序

php - 如何更好地构造此上下文,并为每个选定的票证类型显示与该票证类型关联的自定义字段?

php - 设置没有溢出的日期(使用 PHP Carbon)

php - Laravel - 一个节目可以有多个提供者

php - 如何从 URL 参数查询 API

javascript - iframe 中的 PDF 显示标题为 'Anonymous'

pdf - Pandoc:从 markdown 生成可编译的 .tex

php - 正确减去PHP中的时间

php - 如何修复 Laravel 5.7 中的 "Class signed does not exist"错误?

python - 合并 PDF,同时保留自定义页码(也称为页面标签)和书签