Обновление конфигурации Laravel - PullRequest
0 голосов
/ 16 апреля 2019

Я работаю над Laravel.У меня есть вопросы об обновлении / добавлении конфигурации динамически.Позвольте мне задать вам мой вопрос.

Я обновляю / добавляю глобальную конфигурацию моего проекта, используя file_put_content в файле конфигурации.У меня есть другой способ, сохранить конфигурацию в базе данных и вытащить эту конфигурацию во время входа в систему.

Какой способ лучше использовать и почему?

1 Ответ

3 голосов
/ 16 апреля 2019

Одним из способов является поддержка отдельной таблицы для конфигурационных данных, если ваши данные статичны, это означает, что ничего не нужно менять в этих данных. а затем создайте provider, чтобы получить свои данные и связать эти данные во время выполнения

public function boot()
    {
        if (Schema::hasTable('roles')) {
            $roles = Role::pluck('name', 'id')->all();
            $data = collect($roles)->mapWithKeys(function ($item, $index) {
                return [str_slug($item, '_') => $index];
            })->all();
            config(['configfilename.configkey' => $data]);
        }
    }

Таким образом, вы можете получить ваши данные конфигурации во время выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...