Nach der Laravel-Dokumentation (ich verwende Laravel mit Docker unter Verwendung von Sail) habe ich einen Symlink für den Speicher erstellt php artisan storage:link
. Ich habe auch versucht, den Link mit dem vollständigen Pfad, beginnend im Stammverzeichnis, neu zu erstellen.
Dann speichere ich eine Datei
// ... $filename = 'signatures/signature_' . auth()->user()->id . '-' . uniqid() . '.' . $image_type; Storage::disk('public')->put($filename, $image_base64);
Danach kann ich meine Datei erfolgreich über die Konsole öffnen:
open public/storage/signatures/signature_101-62a876ce68884.png
Wenn ich versuche, über meine URL auf das If zuzugreifen, erhalte ich eine 404:
http://laravel.test/storage/signatures/signature_101-62a876ce68884.png
Mir ist beim Versuch, das Bild anzuzeigen, aufgefallen:
<img src="{{ url('/storage/' . $clients->signature->filename) }}">
Endlich habe ich es ausprobiert
rm public/storage php artisan optimize:clear php artisan storage:link
Kein Erfolg
我找到了解决方案。 Laravel 建议首先使用 sail,但文档并未涵盖此行为。
必须在容器中创建符号链接!
在项目的根目录中: