Salvare PDF su stroage in Laravel e Dompdf

Mattepuffo's logo
Salvare PDF su stroage in Laravel e Dompdf

Salvare PDF su stroage in Laravel e Dompdf

In un precedente articolo avevamo visto come usare Dompdf in Laravel.

Ma in quel caso mandavamo in output il file per il download.

Oggi vediamo come usarlo per creare il file sullo storage, in modo da averne una copia sul server.

Tralascio tutta la parte dell'installazione e configurazione.

Qui sotto il codice PHP:

namespace App\Http\Controllers;

use Barryvdh\DomPDF\Facade as PDF;
use Illuminate\Support\Facades\Storage;

class TestController extends Controller {

    public function index() {
        try {
            $data = array('nome' => 'matteo');
            $pdf = PDF::loadView('test', ['data' => $data]);

            Storage::put('public/tmp_pdf/test.pdf', $pdf->output());

//            return $pdf->download('test.pdf');
        } catch (\RuntimeException $ex) {
            return response()->json([
                'res' => 'ko',
                'message' => 'Errore: ' . $ex->getMessage()
            ]);
        }
    }

}

Ovviamente potete anche decommentare il download se volete comunque far scaricare il file subito!

Enjoy!


Condividi

Commentami!