<?php

namespace App\Http\Controllers;

use App\Models\Invoice;
use Spatie\Browsershot\Browsershot;
use Spatie\LaravelPdf\Facades\Pdf;

class InvoiceController extends Controller
{
    public function pdf(int $id)
    {
        $invoice = Invoice::find($id);
        $url     = strtolower('invoice-'.$invoice->internal_id.'.pdf');

        Pdf::view('pdf.invoice', ['invoice' => $invoice])
            ->withBrowsershot(function (Browsershot $browsershot) {
                $browsershot->noSandbox();
            })
            ->margins(8, 8, 15, 8)
            ->footerView('pdf.invoice-footer', ['invoice' => $invoice])
            ->save($url);

        return redirect($url);
    }
}