Voglio modificare il percorso di archiviazione Laravel 5.1 utilizza qualcosa come /home/test/storage
. Questo ha il vantaggio che questi file non sono archiviati nel repository, il che è abbastanza brutto credo. In Laravel 4 questo era molto semplice con bootstrap/paths.php
.Modificare il percorso di archiviazione in Laravel 5
In Laravel 5 funziona utilizzando $app->useStoragePath('/path/')
in bootstrap/app.php
. Tuttavia, voglio definire il percorso di archiviazione con un'opzione di configurazione, come $app->useStoragePath(config('app.storage_path')
. L'opzione config richiama una variabile di ambiente o restituisce un percorso predefinito.
Il risultato è un Uncaught exception 'ReflectionException' with message 'Class config does not exist'
; questo ha senso, perché questa funzione non è ancora stata caricata.
ho provato a fissare il percorso di archiviazione subito dopo l'avvio:
$app->booted(function() use ($app) {
$app->useStoragePath(config('app.storage_root'));
});
Questo non ha cambiato nulla. Ho anche provato direttamente vincolano alla path.storage
:
$app->bind('path.storage', function ($app) {
return config('app.storage_root');
});
L'ultima opzione funziona parzialmente; la cache della vista è ora collocata nella posizione corretta, ma i registri si trovano ancora nella vecchia posizione.
Preferibilmente non, perché questo ti costringe ad avere una posizione specifica. Puoi gitignore il link simbolico e aggiungerlo per ogni installazione, ma questo è abbastanza hacky. – spacek33z