如何在不同环境下更改Laravel5.1中的存储路径?

时间:2016-12-30 05:13:24

标签: php laravel

我在prod环境中的.env文件中设置了一个配置。

STORAGE_PATH=/dev/shm/runtime

并在bootstrap / app.php中编写以下代码。

if (env('STORAGE_PATH')) {
    $app->useStoragePath(env('STORAGE_PATH'));
}

它不起作用,因为env('STORAGE_PATH')返回空字符串。似乎.env文件尚未加载。

有人建议在app / Providers / AppServiceProvider.php中执行此操作

public function register()
{
    if (env('STORAGE_PATH')) {
        $this->app->useStoragePath(env('STORAGE_PATH'));
        /* or 
         $this->app->bind('path.storage', function () {
                return env('STORAGE_PATH');
        });
        */
    }
}
试过了,没用。

我相信必须有一种优雅的方式来完成这项工作。

1 个答案:

答案 0 :(得分:0)

bootstrap/app.php删除代码。

查看我的附件图片。它适用于5.1。

enter image description here

enter image description here

enter image description here

我只是在视图文件中打印出dd

 <div class="title">Laravel 5 {{dd($app->storagePath())}}</div>