pdf composer require barryvdh/laravel-dompdf

config/app
Barryvdh\DomPDF\ServiceProvider::class

upload Barryvdh, dompdf

route
Route::get('order/invoice/{id}', 'OrderController@invoice')->name('order.invoice');

backend controller
    //generates invoice
    public function invoice($id)
    {
        $item = Order::findorFail($id);
        $pdf = \App::make('dompdf.wrapper');
        $pdf->loadHTML(view('backend/order/invoice', compact('item')));
        return $pdf->stream();
    }

    backend module
    //get InvoiceName attribute [$item->InvoiceName]
        protected function getInvoiceNameAttribute()
        {
           return strip_tags(@OrdersSetting::find(2)->body.' '.$this->id);
        }

        //get img attribute [$item->InvoiceNameFull]
        protected function getInvoiceNameFullAttribute()
        {
            return 'Sąskaita '.$this->invoiceName;
        }