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