В настоящее время я работаю над приложением, которое будет хранить данные из многих источников. Дело в том, что каждый месяц будет появляться 2-3 новых источника, поэтому я ищу способ, позволяющий пользователям добавлять новые ключи в мое приложение. Данные будут очень конфиденциальны, поэтому я хочу сделать это безопасно.
Я не хочу включать putenv()
функцию или читать файл .env как текст . Прямо сейчас мое действие @store
в контроллере выглядит так:
public function store(Request $request)
{
$this->validate($request, [
'customer_api' => 'required',
'secret_api' => 'required',
'edition_id' => 'required'
]);
$edition = $request->input('edition_id');
$secret = $request->input('secret_api');
$customer = $request->input('customer_api');
putenv("GF_SECRET_ED$edition=$secret");
putenv("GF_CUSTOMER_ED$edition=$customer");
return redirect('/editions/' . $edition . "#dev")->with('success', 'API keys added');
}
И я ищу решение, которое позволило бы мне добавить эти ключи к .env
, а затем определить эти сторонние компоненты. ключи config/services.php
Не удалось найти ничего в документах. Работаем над Laravel 6.
Заранее спасибо!