如何重置Laravel磁盘配置?

时间:2019-02-08 19:35:03

标签: laravel amazon-s3

我有多个s3存储,我需要在运行时进行交换(我有一个cron作业,可以在不同的s3磁盘上执行某些工作)。

当我使用laravel config(['filesystems.disks.first' => $config])设置磁盘时,首次设置磁盘后便无法再更改,并且始终将请求发送到同一磁盘。

如何重置磁盘连接?

1 个答案:

答案 0 :(得分:1)

config/filesystems.php将很乐意允许您输入多个磁盘:

'disks' => [
    'disk-one' => [
        'driver' => 's3',
        'bucket' => 'disk-one',
    ],
    'disk-two' => [
        'driver' => 's3',
        'bucket' => 'disk-two',
    ],
    'disk-three' => [
        'driver' => 's3',
        'bucket' => 'disk-three',
    ],

您可以在运行时轻松切换:

Storage::disk('disk-two')->get('foo');