Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

Laravel: Bildroute um Bilder aus dem Storage Ordner anzuzeigen

#Tutorials#Laravel#PHP

Wenn man bei Laravel einen Datei-Upload implementiert und die Dateien im Storage Ordner ablegen lässt, so sind diese von außen nicht erreichbar. Möchte man trotzdem an einige der Dateien herankommen, so kann man einfach eine Route erstellen, die die Datei ausliest und ausgibt.

In meinem Beispiel erstelle ich eine Route die auf /images/{filename} reagiert und aus dem Storage-Ordner / Images die Bilder ausliest.

Route::get('images/{filename}', function ($filename)
{
    $path = storage_path() . '/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;
});

Kommentare

  • Raphael
    Wie kann ich alle Bilder aus dem storage Ordner aus lesen und anzeigen?
    Antworten
  • Raphael
    Wie kann ich alle Bilder aus dem storage Ordner aus lesen und anzeigen?
    Antworten

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.