5

ファイルを使用して、Laravel 5.1 でストレージ パスを構成したいと考えてい.envます。私bootstrap/app.phpはこのように見えます:

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

.env ファイルの関連する行は次のとおりです。

STORAGE_PATH=/var/www/storage

これはうまくいきません。ブートストラップが処理されたに Dotenv ライブラリが初期化されるため、.env変数が で使用できないことがわかりましたbootstrap.php

.envストレージ パスを設定でき、変数を使用できる別の場所はありますか?

4

1 に答える 1

3

で、config/filesystems.phpストレージ パスを設定できます。そこにストレージパスを設定してみて、それが機能するかどうかを確認してください。以下の例は、あなたがどのように見えるべきかについての私の提案であることに注意してくださいconfig/filesystems.php. s3のセットアップは気にしないでください。それは私のプロジェクトの一部です。

$app->useStoragePath(getenv('STORAGE_PATH'));から削除することを忘れないでください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',
        ],
    ],
];
于 2015-06-18T18:33:51.313 に答える