Laravel - Afficher des images depuis le dossier Ressources

Florian Journeau
Florian JOURNEAU 02 November 2021
Catégorie : Laravel
A tester, et adapter pour laravel 8 :

Créer une route vers l'image :

Route::get('image/{filename}', 'HomeController@displayImage')->name('image.displayImage');


Créer la méthode associée dans le controller

public function displayImage($filename)
{
    $path = storage_public('images/' . $filename);

    if (!File::exists($path)) {
        abort(404);
    }

    $file = File::get($path);
    $type = File::mimeType($path);

    $response = Response::make($file, 200);
    $response->header("Content-Type", $type);
    return $response;
}


Utilisez ensuite dans les views :

<img src="{{ route('image.displayImage',$article->image_name) }}" alt="" title="">