Download dei files in Laravel

Mattepuffo's logo
Download dei files in Laravel

Download dei files in Laravel

Qualche giorno fa abbiamo visto come effettuare l'upload di file in Laravel.

Oggi vediamo come effettuare il download; il tutto viene effettuato sempre tramite l'oggetto Storage.

Come poetete vedere dalla documentazione, abbiamo a disposizione diversi metodi.

Cominciamo con il controller (che ovviamente potete chiamare come volete); questo il mio codice PHP:

namespace App\Http\Controllers;

use Illuminate\Support\Facades\Storage;

class UploadController extends Controller {

    public function download($file) {
        return Storage::download('files/' . $file);
    }

}

Poi aggiungiamo una route; nel mio caso l'aggiungo al file api.php (dipende per cosa state usando Laravel):

Route::group(["prefix" => "upload"], function () {
    Route::get('/download/{file}', [UploadController::class, 'download']);
});

Qui gli passo il nome del file da scaricare (che nel mio caso arriva dal client).

Ed i miei files stanno nell sotto cartella files.

Enjoy!


Share this Post

Commentami!