我有多个s3存储,我需要在运行时进行交换(我有一个cron作业,可以在不同的s3磁盘上执行某些工作)。
当我使用laravel config(['filesystems.disks.first' => $config])
设置磁盘时,首次设置磁盘后便无法再更改,并且始终将请求发送到同一磁盘。
如何重置磁盘连接?
答案 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');