无法在Laravel中生成出纳员PDF

Mik*_*ike 5 php pdf laravel laravel-5 laravel-cashier

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

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

不幸的是我收到一个奇怪的错误:

No hint path defined for [cashier]
Run Code Online (Sandbox Code Playgroud)

我实际使用的代码如下:

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',
    ]);
});
Run Code Online (Sandbox Code Playgroud)

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

小智 0

我要复活这只野兽。

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

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

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

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

对于任何像我们一样遇到过这个问题的人。