• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

在Laravel 5.1中使用.env设置的存储路径

php 来源:Mic Jaw 8次浏览

我想使用.env文件在Laravel 5.1中配置存储路径。我bootstrap/app.php看起来是这样的:在Laravel 5.1中使用.env设置的存储路径

<?php 
$app = new \Illuminate\Foundation\Application(
    realpath(__DIR__.'/../') 
); 
$app->useStoragePath(getenv('STORAGE_PATH')); 

和.ENV文件中的相关行是:

STORAGE_PATH=/var/www/storage 

这是行不通的。我想通过初始化Dotenv库后,bootstrap被处理,因此.env变量在bootstrap.php中不可用。

是否有不同的地方可以设置存储路径并且可以使用.env变量?



===========解决方案如下:

config/filesystems.php您可以设置您的存储路径。尝试设置你的存储路径,看看它是否有效。请注意,下面的例子是我对config/filesystems.php看起来的建议。不介意s3设置。这是我的项目的一部分。

记得从app.php

return [ 

    'default' => 's3', 

    'cloud' => 's3', 

    'disks' => [ 

     'local' => [ 
      'driver' => 'local', 
      'root' => env('STORAGE_PATH'), 
     ], 

     's3' => [ 
      'driver' => 's3', 
      'key' => env('AWS_KEY'), 
      'secret' => env('AWS_SECRET'), 
      'region' => env('AWS_REGION'), 
      'bucket' => env('AWS_BUCKET'), 
     ], 

     'rackspace' => [ 
      'driver' => 'rackspace', 
      'username' => 'your-username', 
      'key'  => 'your-key', 
      'container' => 'your-container', 
      'endpoint' => 'https://identity.api.rackspacecloud.com/v2.0/', 
      'region' => 'IAD', 
     ], 
    ], 
]; 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)