2016-07-07 7 views
0

erstellen, wie Symlink von public/storage zu storage/app/public in Homestead auf Fenster zu erstellen. und wie greife ich auf meine Dateien im Browser zu, wenn ich also diese Bild-URL über den Browser besuche, wird dieses Bild angezeigt.Wo und wie man Symlink von öffentlichen/Speicher zu Speicher/app/public in Laravel 5.2 auf Gehöft auf Fenster

eigentlich baue ich eine API, die von jeder Domäne zugänglich ist, also muss ich die URL des bestimmten Bildes, das hochgeladen wird, zurückgeben. so wird es von Frontend gezeigt. Ich speichere auch Pfad zur Datenbank, die ist - storage/app/public/image.png. was soll ich jetzt tun ..

Ich bin neu im Dateisystem so kann ich brauche Schritt für Schritt Anleitung.

i wird für die Hilfe so dankbar seine

+0

Verwendung ln -s öffentliche/Speicher/Speicher/app/public/ –

+0

okay, nach ssh zu Homestead in meinem Projektordner Verzeichnis, ich lief diesen Befehl, aber es zeigt '' 'Protokoll Fehler' '' der Fehler - '' 'ln: Fehler beim Erstellen des symbolischen Links 'storage/app/public/storage': Protokollfehler' '' – Rahul

+0

Betreiben Sie Ihr Heim auf einem Windows? –

Antwort

0

ich das gleiche Problem hatte einen symbolischen Link von den „öffentlichen“ Ordnern an einen Speicherort auf dem „Speicher“ Verzeichnis erstellen.

Ich versuchte auch "mklink/j" zu verwenden, um den Symlink zu erstellen. Als ich jedoch "vagrant ssh" an die virtuelle Box fand, stellte ich fest, dass sie die Verknüpfung nicht korrekt erstellte. Der Versuch, zu dem erstellten Link zu "cd" zu gehen, würde einen Fehler verursachen. Es wurde auch nicht als Symlink in der üblichen Linux-Notation angezeigt.

der Symlink zu ermöglichen, in der VirtualBox erstellt werden:

  • Open "lokalen Gruppenrichtlinien-Editor".
  • Gehe zu: Computerkonfiguration | Windows-Einstellungen | Sicherheitseinstellungen | Lokale -Policies | Benutzerrechte Zuweisung
  • Finden Sie die "Erstellen Sie symbolische Links" Richtlinie und fügen Sie Ihren angemeldeten Benutzer zu ihm.
  • Starten Sie Ihren Host-Windows-Rechner neu. ssh zu deiner virtuellen Box. Möglicherweise müssen Sie "vagrant up" als Administrator ausführen, indem Sie Ihren CMD mit der Option "Als Administrator ausführen" öffnen.
  • Wechseln Sie in Ihren Ordner "public" und erstellen Sie Ihre symbolische Verbindung mit dem Befehl linux "ln -s". Es sollte jetzt funktionieren.

Ich war mit 10 Windows, aber die oben sollte für Windows 7. Die Politik irgendwo für frühere Versionen von Windows etwas anders angeordnet werden kann „symbolische Links erstellen“ sein.

Kredit in diesem Blog gehen sollte: Symlink support in Windows and Virtualbox

+0

Nun, ich benutze Git-Shell zu ssh zu Homestead .. Nun, wenn ich zu meinem Laravel-Projekt Öffentlichen Ordner .. .. was Befehl ich sollte tippen .. nach '' 'ln -s''', versuchte' '' Öffentlichkeit/Storage-Speicher/app/public''' und es hat nicht funktioniert? – Rahul

+0

Hallo, wenn du sagst, es hat nicht funktioniert. Welchen Fehler hast du bekommen? Nach den oben genannten Schritten im Richtlinieneditor, ssh zu Homestead (vagrant ssh). Dann wechseln Sie in den öffentlichen Ordner Ihrer App. Sie können den Symlink über einen Befehl wie diesen erstellen: ** ln -s ../storage/app/public storage ** –

0

Ich versuchte dies und es funktioniert.Laufen Gehöft auf VirtualBox auf Windows 10:

  1. Öffnen cmd als Administrator
    • Start- klicken> Ausführen
    • Type 'cmd', und drücken Sie Strg-Shift-Eingabe
    • Wählen Sie 'Ja' aus dem Pop-up-Fenster
  2. Geben Sie den folgenden Befehl ein: mklink /D c:\<project_directory>\public\storage "/home/vagrant/<project_directory>/storage/app"

Dann ist der Speicher/App von öffentlichen/Speicher in Homestead VM zugänglich. Beachten Sie, dass davon ausgegangen wird, dass C: \ in Homestead VM als/home/vagrant freigegeben ist.

Verwandte Themen