2016-12-20 2 views
1

Я хочу изменить конфигурации во время выполнения. Я хочу создать страницу установки и настройки для администратора, в которой администратор может войти в конфигурацию. Как клиенты и секретные ключи Paypal, клавиши Stripe, соединение с базой данных и другие ключи API. Прямо сейчас я использую файл .env для управления всеми конфигурациями, есть ли способ сделать это.изменить конфигурацию laravel во время выполнения из базы данных

ответ

1

Если вы хотите установить конфигурационные данные во время выполнения для текущего запроса, вы можете использовать config() глобальный помощник:

config(['config.key' => 'value']) 

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

0

Вы можете проверить, есть ли файл, размещаемый в системе (например):

Маршруты:

if(File::exists(storage_path('/installed'))) { 
    Route::get('/', function() { 
     return 'installer...'; 
    }); 
} else { 
    //all your routes 
} 

Здесь вы можете вставить все ваши маршруты, которые будут обрабатывать настройки, после чего вы может сделать файл на storage_path('/installed'), и он покажет ваши обычные маршруты.

Надеюсь, что это сработает!

0

Вы можете использовать Laravel Config :: set метод для переопределения значения конфигурации для текущего запроса.

Смежные вопросы