首页 > 解决方案 > 如何重置 Laravel 磁盘配置?

问题描述

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

当我使用 laravel 设置磁盘时config(['filesystems.disks.first' => $config]),第一次设置磁盘后无法更改,它总是向同一个磁盘发送请求。

如何重置磁盘连接?

标签: laravelamazon-s3

解决方案


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');

推荐阅读