/home/brandsfa/annurbd.com/app/Providers/MailConfigServiceProvider.php
<?php
namespace App\Providers;
use App\Utils\Helpers;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\ServiceProvider;
class MailConfigServiceProvider extends ServiceProvider
{
/**
* Register services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
try {
$emailServices_smtp = Helpers::get_business_settings('mail_config');
if ($emailServices_smtp['status'] == 0) {
$emailServices_smtp = Helpers::get_business_settings('mail_config_sendgrid');
}
if ($emailServices_smtp['status'] == 1) {
$config = array(
'driver' => $emailServices_smtp['driver'],
'host' => $emailServices_smtp['host'],
'port' => $emailServices_smtp['port'],
'username' => $emailServices_smtp['username'],
'password' => $emailServices_smtp['password'],
'encryption' => $emailServices_smtp['encryption'],
'from' => array('address' => $emailServices_smtp['email_id'], 'name' => $emailServices_smtp['name']),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
Config::set('mail', $config);
}
} catch (\Exception $ex) {
}
}
}