[英]Make permanent changes to config files for Laravel 5 via GUI script
我正在使用Laravel 5
並構建一個應用程序,它將需要能夠通過應用程序本身來添加/編輯其他文件系統設置,而不是手動進行操作。 我希望能夠通過GUI而不是手動添加新的配置設置。
我找到了對的引用: 該鏈接,但是Laravel 5似乎有一些問題。
是否有另一種/更好的方法來實現這一目標?
讓您的代碼寫入php文件對我來說不合適。 只要用戶可以更改某些內容,我就會將其存儲在您的數據庫中。 我認為應該不難。
您可以使用所需的列創建諸如FileSystemConfig
之類的Eloquent模型,以存儲特定於文件系統的配置值。 諸如[disk, key, value]
。 您的GUI只需與該模型進行交互即可創建/讀取/更新/刪除磁盤。
要讓應用程序獲取這些“動態”配置值,您需要做的就是在ConfigServiceProvider中注冊它們(該值應該已經存在於您的App / Providers中)。 可能看起來像這樣(未經測試!)
class ConfigServiceProvider extends ServiceProvider {
public function register()
{
$fileConfig = FileSystemConfig::all()
->groupBy('disk')
->transform(function($group) {
$out = [];
foreach ($group as $item) {
$out[$item['key']] = $item['value'];
}
return $out;
})
;
config([
'filesystems.disks' => $fileConfig
]);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.