Ich arbeite also an einem kleinen Projekt, bei dem ich einen Symlink erstellen muss, um die Datei im Speicherverzeichnis in Laravel zu speichern. Ich habe zuvor an Windows gearbeitet, wo derselbe Code einwandfrei funktionierte, aber als ich Laravel Sail konfiguriert und in meiner WSL-2
Umgebung eingerichtet habe, habe ich meine rituellen Aufgaben zum Einrichten der Konfiguration und zum Erstellen eines symbolischen Links ausgeführt. Ich bemerke ein seltsames Laufverhalten der php artisan storage:link
Befehl, bei dem eine Datei anstelle eines Ordners in meinem App/Public-Ordner erstellt wird.
Es sollte ein anklickbarer Ordner sein oder wenn nicht anklickbar, sollte zumindest meine IDE es als ein Verzeichnis wie das anderer anzeigen, dh wie public
, bootstrap
, database
Ordner. Ist das ein Problem mit meiner WSL oder einer internen Konfiguration von Laravel? Beim Doppelklick auf diesen Link wird angezeigt:
Jede Unterstützung wird sehr geschätzt.
Lösung des Problems
Wenn Sie es in wsl2 erstellt haben, erkennt Windows es nicht als Symlink, es ist ein Unix-Symlink und kein Windows-Symlink, das ist alles.
In WSL arbeiten Sie in einem Unix-basierten Dateisystem und teilen Ihr Dateisystem mit Windows.
Keine Kommentare:
Kommentar veröffentlichen