admin settingController

main
panliang 2024-04-23 14:38:46 +08:00
parent 8b97c43f11
commit 94b686f477
1 changed files with 28 additions and 29 deletions

View File

@ -55,37 +55,36 @@ class SettingController extends AdminController
]); ]);
//上传设置-修改env文件内配置 //上传设置-修改env文件内配置
if (! empty($data['upload_disk'])) { // if (! empty($data['upload_disk'])) {
$envData['FILESYSTEM_DISK'] = $data['upload_disk']; // $envData['FILESYSTEM_DISK'] = $data['upload_disk'];
if ($envData['FILESYSTEM_DISK'] == 'oss') {//如果设置为OSS驱动则配置env变量 // if ($envData['FILESYSTEM_DISK'] == 'oss') {//如果设置为OSS驱动则配置env变量
$envData['OSS_ACCESS_KEY_ID'] = Arr::get($data['oss_config'], 'access_key_id'); // $envData['OSS_ACCESS_KEY_ID'] = Arr::get($data['oss_config'], 'access_key_id');
$envData['OSS_ACCESS_KEY_SECRET'] = Arr::get($data['oss_config'], 'access_key_secret'); // $envData['OSS_ACCESS_KEY_SECRET'] = Arr::get($data['oss_config'], 'access_key_secret');
$envData['OSS_BUCKET'] = Arr::get($data['oss_config'], 'bucket'); // $envData['OSS_BUCKET'] = Arr::get($data['oss_config'], 'bucket');
$envData['OSS_ENDPOINT'] = Arr::get($data['oss_config'], 'endpoint'); // $envData['OSS_ENDPOINT'] = Arr::get($data['oss_config'], 'endpoint');
$envData['OSS_DOMAIN'] = Arr::get($data['oss_config'], 'domain'); // $envData['OSS_DOMAIN'] = Arr::get($data['oss_config'], 'domain');
if (! empty($envData['OSS_DOMAIN'])) { // if (! empty($envData['OSS_DOMAIN'])) {
$envData['OSS_CNAME'] = 'true'; // $envData['OSS_CNAME'] = 'true';
} else { // } else {
$envData['OSS_CNAME'] = 'false'; // $envData['OSS_CNAME'] = 'false';
} // }
$envData['OSS_SSL'] = Arr::get($data['oss_config'], 'use_ssl') ? 'true' : 'false'; // $envData['OSS_SSL'] = Arr::get($data['oss_config'], 'use_ssl') ? 'true' : 'false';
} // }
$envPath = base_path().DIRECTORY_SEPARATOR.'.env'; // $envPath = base_path().DIRECTORY_SEPARATOR.'.env';
$contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES)); // $contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES));
$contentArray->transform(function ($item) use ($envData) { // $contentArray->transform(function ($item) use ($envData) {
foreach ($envData as $key => $value) { // foreach ($envData as $key => $value) {
if (str_contains($item, $key)) { // if (str_contains($item, $key)) {
// return $key.'='.$value;
// }
// }
return $key.'='.$value; // return $item;
} // });
}
return $item; // $content = implode("\n", $contentArray->toArray());
}); // \File::put($envPath, $content);
// }
$content = implode("\n", $contentArray->toArray());
\File::put($envPath, $content);
}
return settings()->adminSetMany($data); return settings()->adminSetMany($data);
} }