簡體   English   中英

通過GUI腳本對Laravel 5的配置文件進行永久更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM