Ändern Sie den Speicherpfad in Laravel 5
Ich möchte den von Laravel 5.1 verwendeten Speicherpfad auf @ änder/home/test/storage
. Dies hat den Vorteil, dass diese Dateien nicht im Repository gespeichert werden, was meiner Meinung nach ziemlich hässlich ist. In Laravel 4 war dies sehr einfach mitbootstrap/paths.php
.
n Laravel 5 funktioniert dies mit$app->useStoragePath('/path/')
imbootstrap/app.php
. Ich möchte jedoch den Speicherpfad mit einer Konfigurationsoption wie @ definiere$app->useStoragePath(config('app.storage_path')
. Die Option config ruft eine Umgebungsvariable auf oder gibt einen Standardspeicherort zurück.
Führt dies zu einemUncaught exception 'ReflectionException' with message 'Class config does not exist'
; das ist sinnvoll, da diese funktion noch nicht geladen ist.
Ich habe versucht, den Speicherpfad direkt nach dem Booten festzulegen:
$app->booted(function () use ($app) {
$app->useStoragePath(config('app.storage_root'));
});
Das hat nichts geändert. Ich habe auch versucht, es direkt an @ zu bindpath.storage
:
$app->bind('path.storage', function ($app) {
return config('app.storage_root');
});
Die letzte Option funktioniert teilweise; Der Ansichtscache befindet sich nun am richtigen Speicherort, die Protokolle befinden sich jedoch noch am alten Speicherort.