Невозможно создать Кассу PDF в Laravel

Я использую 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, если захочу.

5

Решение

Я только что столкнулся с этим (L5.1, Касса 6.0). Кажется, это вызвано тем, что поставщик услуг загружен неправильно.

Вот как я это исправил:

  1. Убедитесь, что вы добавили правильного поставщика услуг на момент написания Laravel\Cashier\CashierServiceProvider на ваш config/app.php
  2. Если это все еще не работает, беги php artisan config:clear чтобы убедиться, что поставщик услуг подобран.

Приятного выставления счетов!

3

Другие решения

Я собираюсь воскресить этого зверя.

У меня была похожая проблема, потому что поставщик услуг не был загружен. Если вы извлечете 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 ключ.

Для тех, кто сталкивается с этим, как мы.

0

По вопросам рекламы [email protected]