【发布时间】:2014-03-05 03:34:34
【问题描述】:
是否可以更改存储路径?我希望它位于我们生产环境中的存储库之外,以便部署正常工作。
默认路径是app/storage/。我们使用的是 4.1.x。
【问题讨论】:
是否可以更改存储路径?我希望它位于我们生产环境中的存储库之外,以便部署正常工作。
默认路径是app/storage/。我们使用的是 4.1.x。
【问题讨论】:
是的,是的。可以在bootstrap/paths.php中定义:
/*
|--------------------------------------------------------------------------
| Storage Path
|--------------------------------------------------------------------------
|
| The storage path is used by Laravel to store cached Blade views, logs
| and other pieces of information. You may modify the path here when
| you want to change the location of this directory for your apps.
|
*/
'storage' => __DIR__.'/../app/storage',
不要忘记为新目录设置所需的读/写权限。
【讨论】:
对于 Laravel 5.0,你可以在 bootstrap\app.php 中这样做
$app->useStoragePath("/tmp/laravel_storage/");
希望这会对某人有所帮助...
编辑: 在 Laravel 5.1 中,这已经不够了......
【讨论】:
在 Laravel 8 中,可以在bootstrap/app.php 中设置如下:
$app->instance('path.storage', '/tmp/laravel_storage');
基于https://www.amezmo.com/blog/how-to-change-the-default-storage-path-in-laravel/,但是他们在AppServiceProvider的register()方法中设置了它,这似乎为时已晚。不过,就像 jehon 的回答一样,将其设置为 bootstrap/app.php 似乎可行。
【讨论】: