在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