Я создал специальную функцию в созданном мной вспомогательном файле и добавил к ней следующий код
Код: Выделить всё
function changeEnv($key, $value)
{
$path = base_path('.env');
if (file_exists($path)) {
file_put_contents($path, str_replace(
$key . '=' . env($key), $key . '=' . $value, file_get_contents($path)
));
}
}
Код: Выделить всё
public function updateEmail(Request $request)
{
foreach ($request->types as $key => $type) {
// echo $type . "=" . $request[$type];
changeEnv($type, $request[$type]);
}
}
Мои переменные env перед обновлением выглядят так, как показано ниже:
Код: Выделить всё
MAIL_MAILER=mail
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
Код: Выделить всё
MAIL_MAILER=mail
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=sslnull
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
Подробнее здесь: https://stackoverflow.com/questions/750 ... in-laravel
Мобильная версия