5

我正在使用 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',
    ]);
});

文档让我假设 PDF 是自动生成的。然后我假设我可以覆盖 PDF 布局,如果我选择的话。

4

2 回答 2

3

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

这是我修复它的方法:

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

开票快乐!

于 2016-01-19T19:49:06.983 回答
0

我要复活这只野兽。

我遇到了类似的问题,因为未加载服务提供商。如果您检查 CashierServiceProvider,您会看到它为带有“收银员”前缀的视图添加了必要的“命名空间”。

public function boot()
{
    $this->loadViewsFrom(__DIR__.'/../../views', 'cashier');

    $this->publishes([
        __DIR__.'/../../views' => base_path('resources/views/vendor/cashier'),
    ]);
}

添加Laravel\Cashier\CashierServiceProvider到您的config/app.php文件和providers密钥内部。

对于像我们一样遇到这种情况的任何人。

于 2015-06-17T16:24:44.800 回答