Ich habe ein Problem beim Herunterladen von Dateien in meinem Speicherordner. Ich bekomme keine Fehlermeldungen. Alles, was passiert, ist eine Umleitung auf die 404-Seite. Die Datei existiert in dem angegebenen Pfad, also bin ich ratlos. Ich habe versucht, $ Dokument aus dem zweiten Argument in der Antwort() zu entfernen, hat aber nicht funktioniert. Was muss ich tun? Seltsam wenn es auf einem lokalen Host läuft, funktioniert es?Laravel Datei herunterladen Problem
public function download(Request $request, $document)
{
$pathToFile = storage_path() . '/' . 'app/documents/client'.'/'.$document;
if (file_exists($pathToFile))
{
return response()->download($pathToFile, $document);
}
else
{
// Error
return redirect('errors.404');
}
}
File System
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'visibility' => 'public',
],
Route:
Route::get('documents/client/{document}', '[email protected]')->name('client.docs');
Loggen Sie Ihre '$ pathToFile' und sehen, ob es wirklich existiert, und was die Berechtigungen sind. – aynber
Überprüfen Sie, ob die Datei am richtigen Ort existiert. –
Die Datei existiert. Wie lautet die Route? Aktualisiert in Frage –