AppServiceProvider::boot() yöntemi içerisinde ayarları veritabanından çekip değiştirebilirsiniz ama sizin env dosyası ile işiniz yok. Siz config/mail.php dosyasındaki ayarları değiştireceksiniz.
// app/Providers/AppServiceProvider.php
public function boot()
{
$settings = Setting::first();
config([
'mail.host' => $setting->mail_host,
'mail.port' => $settings->mail_port,
'mail.from.address' => $settings->mail_from_address,
'mail.from.name' => $settings->mail_from_name,
'mail.encryption' => $settings->mail_encryption,
'mail.username' => $settings->mail_username,
'mail.password' => $settings->mail_password
]);
}
Elbette kırk yılın başında bir değişen ayarları veritabanında tutmayı mantıklı bulmuyorum. Biz de eskiden bir hevesle hazırlıyorduk, öyle değişmeden kalıyordu