Ä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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage