2017-03-07 5 views
1

Verwenden von Laravel 5.4. es gibt mir einen Fehler vonLaravel-Dateispeicherverbindung nicht gefunden Ausnahme

NotFoundHttpException in RouteCollection.php Linie 161:

ich Dateien unter Speicherverzeichnis hochladen. Ich kann Dateien sehen in project-root/storage/app/files

Auch ich habe Symlink mit php artisan storage:link erstellt. Wenn ich jedoch den generierten Link (http://example.com/storage/files/RcDPA5N6FpTWCnnh2w8bQO85id53oAiCeZgITpwB.png) besuche, gibt es mir keine Ausnahme.

Auch ich frage mich, ob ich Ressource dann beziehen, warum Route aufgerufen wird.

+0

Der Fehler besagt, dass die Route nicht gefunden werden kann. bedeutet, dass laravel versucht, die route aus der Datei routes.php zu erhalten. Versuchen Sie, die Route mit dem Namen der Datei als Variable zu registrieren, und versuchen Sie, auf diese in Ihrem Controller zuzugreifen. – Onix

Antwort

1

Dieser Befehl erzeugt einen symbolischen Link zu app/storage/public, so dass die Dateien in app/storage/public/files gehen müssen und dann über http://example.com/storage/files/RcDPA5N6FpTWCnnh2w8bQO85id53oAiCeZgITpwB.png erreichbar sein sollten.

+0

'php artisan storage: link' erstellt einen foler-link im öffentlichen Verzeichnis named storage. welches zugänglich sein soll. wie /js/app.js ist ähnlich zugreifbar storage/file.jpg sollte auch erreichbar sein !!! – owaishanif786

+0

Laut der Dokumentation und Tests vor Ort, ich denke, Ihre 'Dateien' Ordner sollte in' Speicher/app/public' sein. – user3158900

+1

durch Ihren letzten Kommentar dachte ich, dass ich '\t $ path = $ file-> store ('files');' stattdessen sollte ich '\t verwenden $ path = $ file-> store ('public');' Danke Bilder arbeiten jetzt – owaishanif786