Я использую Laravel 5 для создания 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, если захочу.
Я только что столкнулся с этим (L5.1, Касса 6.0). Кажется, это вызвано тем, что поставщик услуг загружен неправильно.
Вот как я это исправил:
Laravel\Cashier\CashierServiceProvider
на ваш config/app.php
php artisan config:clear
чтобы убедиться, что поставщик услуг подобран.Приятного выставления счетов!
Я собираюсь воскресить этого зверя.
У меня была похожая проблема, потому что поставщик услуг не был загружен. Если вы извлечете 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
ключ.
Для тех, кто сталкивается с этим, как мы.