laravel - 如何重置 Laravel 磁盘配置?
问题描述
我有多个 s3 存储,我需要在运行时进行交换(我有一个 cron 作业,它在不同的 s3 磁盘上做一些工作)。
当我使用 laravel 设置磁盘时config(['filesystems.disks.first' => $config])
,第一次设置磁盘后无法更改,它总是向同一个磁盘发送请求。
如何重置磁盘连接?
解决方案
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');
推荐阅读
- webview - 如何更新 AWS 设备场中的系统应用程序?
- php - wordpress 错误没有这样的文件或目录 wp-settings.php 第 174 行
- rest - 通过完全限定域名而不是 IP 地址访问部署在集群上的应用程序
- r - 将 data.frame 从 AAABBBCCC 重新排序为 ABCABCABC
- android - How to store large size texts in a TextView
- deep-learning - 在新的相似数据集上使用 tensorflow 对象检测 api 重新训练模型
- r - 引导不同长度的值
- python - 为什么我得到 sqlalchemy.orm.attributes.InstrumentedAttribute 对象而不是 sqlite 表中的数据?
- docker - 从 docker-compose.yml 文件运行 docker 容器时面临问题
- python - 一列(收入)的总和值基于:另一列(日期)的值和熊猫中另一列(UserId)的值