Wo zum speichern von Dateien in Laravel 5 Ordner-Struktur?
Habe ich meine Laravel Projekt, das speichern von Dateien (txt oder csv) nach einigen Berechnungen.
Ich bin auf der Suche nach einem best-practice-wo speichern Sie diese Dateien.
Vielleicht /Ressourcen - /csv -/...?
Zweite Frage, wie wäre es der beste Weg, um die Bezugnahme auf diesen Pfad, von innerhalb der Klassen?
Einstellen der abs-Pfad in .env Datei?
Gibt es eine laravel-Methode, die zurückkehren wird der Pfad zu den Ressourcen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
/Ressourcen sind nicht der beste Ort, da dieser Ordner dient für die source-Dateien und ist in der Regel gespeichert in source-code-repository (z.B. git).
Dateien, die die Anwendung generiert in der Regel am Ende irgendwo in /storage-Ordner - erstellen Sie einfach einen /storage/csv Ordner gibt es.
Sollten Sie niemals Referenz auf diese Dateien direkt aus Ihren Klassen. Laravel ist-Dateisysteme, was Sie brauchen - Sie können mehr über Sie hier: http://laravel.com/docs/master/filesystem. Sie stellen Operationen auf die Dateien (wie Lesen, schreiben, anfügen, anfügen, löschen, verschieben, erhalten Sie alle Dateien und viele mehr...) viel einfacher.
Beginnen Sie mit der Definition einer Dateisysteme in Ihrer config/filesystems.php
Jetzt können Sie Lesen/schreiben Sie Ihre csv-Dateien über Lagerung Fassade von überall in Ihrem code wie:
Können Sie das speichern von Dateien in Speicher-Ordner.
Beispiel:
Können Sie erstellen Sie einen Ordner namens csv-im-Speicher-Ordner und der Pfad wie folgt:
Finden Sie den Ordner storage in
Laravel 4.2 : app - >storage
Laravel 5+ : in das root-Verzeichnis