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

我想使用.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',

],

],

];

以上是 在Laravel 5.1中使用.env设置的存储路径 的全部内容, 来源链接: utcz.com/qa/261037.html

回到顶部