Wie lade ich Dateien in Laravel direkt in den öffentlichen Ordner hoch?
Um Dateien direkt in den public-Ordner in Laravel hochzuladen, können Sie die von der Storage
Facade bereitgestellte storeAs
Methode verwenden.
Sie können den folgenden Code-Schnipsel verwenden, um eine Datei hochzuladen:
$path = $request->file('file')->storeAs('public', 'Ihr_Dateiname.ext');
Dies speichert die hochgeladene Datei im Ordner public
mit dem Namen Ihr_Dateiname.ext
.
Sie können die Datei dann über die URL /storage/Ihr_Dateiname.ext
abrufen.
Alternativ können Sie die Datei nach dem Hochladen in den standardmäßigen Speicherort in den öffentlichen Ordner verschieben, indem Sie die Methode move
verwenden.
<?php
$path = $request->file('file')->store('temp');
$file = $request->file('file');
$fileName = $file->getClientOriginalName();
$file->move(public_path('uploads'), $fileName);
Dies speichert die Datei in den Verzeichnis public/uploads