При загрузке счета в формате PDF возникает ошибка 404 - PullRequest
1 голос
/ 07 августа 2020

Я использую laravel кассир 10 и полосу 7. Я пытаюсь загрузить счет-фактуру в формате pdf, но сталкиваюсь с ошибкой введите описание изображения здесь

код для загрузки pdf

 return $request->user()->downloadInvoice($invoiceId, [
        'vendor'  => 'Focous Chain',
        'product' => Plan::GetPlanById(Auth::user()->subscription('default')->stripe_plan)['interval'],
    ]);

и маршрут

    Route::get('download/invoices/{invoice}', 'AccountController@downloadInvoice')->name('download.invoice');

и в поле зрения

<a href="{{route('download.invoice', ['id',$invoice->id])}}" class="btn btn-primary">download</a>    

Ответы [ 2 ]

0 голосов
/ 07 августа 2020

В настоящее время вы генерируете маршрут неверным способом:

<a href="{{route('download.invoice', ['id',$invoice->id])}}" class="btn btn-primary">download</a>

будет генерировать:

focuschain.com/download/invoices/id?in_1HDOhdEft5GkDC4vVsV36cpy

Здесь вы передаете id в качестве параметра маршрута {invoice}, который очевидно, неверно, это должно быть in_1HDOhdEft5GkDC4vVsV36cpy

focuschain.com/download/invoices/in_1HDOhdEft5GkDC4vVsV36cpy

Для этого вы можете сделать следующее:

<a href="{{ route('download.invoice', $invoice->id) }}" class="btn btn-primary">download</a>
0 голосов
/ 07 августа 2020

Вы передаете значение с неверным аргументом в вашем представлении для маршрута загрузки.

Вы должны передать как:

<a href="{{ route('download.invoice', ['invoice', $invoice->id]) }}" class="btn btn-primary">download</a>

...