Я хочу изменить конфигурации во время выполнения. Я хочу создать страницу установки и настройки для администратора, в которой администратор может войти в конфигурацию. Как клиенты и секретные ключи Paypal, клавиши Stripe, соединение с базой данных и другие ключи API. Прямо сейчас я использую файл .env для управления всеми конфигурациями, есть ли способ сделать это.изменить конфигурацию laravel во время выполнения из базы данных
1
A
ответ
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 метод для переопределения значения конфигурации для текущего запроса.