【问题标题】:Change storage path in Laravel在 Laravel 中更改存储路径
【发布时间】:2014-03-05 03:34:34
【问题描述】:

是否可以更改存储路径?我希望它位于我们生产环境中的存储库之外,以便部署正常工作。

默认路径是app/storage/。我们使用的是 4.1.x。

【问题讨论】:

    标签: php laravel-4


    【解决方案1】:

    是的,是的。可以在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',
    

    不要忘记为新目录设置所需的读/写权限。

    【讨论】:

    • 这样的文件似乎不存在了
    【解决方案2】:

    对于 Laravel 5.0,你可以在 bootstrap\app.php 中这样做

    $app->useStoragePath("/tmp/laravel_storage/");
    

    希望这会对某人有所帮助...

    编辑: 在 Laravel 5.1 中,这已经不够了......

    【讨论】:

      【解决方案3】:

      在 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/,但是他们在AppServiceProviderregister()方法中设置了它,这似乎为时已晚。不过,就像 jehon 的回答一样,将其设置为 bootstrap/app.php 似乎可行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-18
        • 2022-10-02
        • 1970-01-01
        • 1970-01-01
        • 2019-01-23
        • 2021-10-20
        • 2017-11-11
        相关资源
        最近更新 更多