%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/app/Providers/ |
Upload File : |
<?php
namespace App\Providers;
use Illuminate\Mail\MailServiceProvider;
use Illuminate\Queue\QueueServiceProvider;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Config;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\ServiceProvider;
class SmtpConfigProvider extends ServiceProvider
{
public function register()
{
try {
$smtpSetting = DB::table('smtp_settings')->first();
$settings = DB::table('global_settings')->first();
if ($smtpSetting && $settings) {
if (!in_array(config('app.env'), ['demo', 'development'])) {
$driver = ($smtpSetting->mail_driver != 'mail') ? $smtpSetting->mail_driver : 'sendmail';
Config::set('mail.default', $driver);
Config::set('mail.mailers.smtp.host', $smtpSetting->mail_host);
Config::set('mail.mailers.smtp.port', $smtpSetting->mail_port);
Config::set('mail.mailers.smtp.username', $smtpSetting->mail_username);
Config::set('mail.mailers.smtp.password', $smtpSetting->mail_password);
Config::set('mail.mailers.smtp.encryption', $smtpSetting->mail_encryption);
Config::set('queue.default', $smtpSetting->mail_connection);
}
Config::set('mail.from.name', $smtpSetting->mail_from_name);
Config::set('mail.from.address', $smtpSetting->mail_from_email);
Config::set('app.name', $settings->global_app_name);
if (is_null($settings->light_logo)) {
Config::set('app.logo', asset('img/worksuite-logo.png'));
}
else {
Config::set('app.logo', asset_url_local_s3('app-logo/' . $settings->light_logo));
}
$pushSetting = DB::table('push_notification_settings')->first();
if ($pushSetting) {
Config::set('services.onesignal.app_id', $pushSetting->onesignal_app_id);
Config::set('services.onesignal.rest_api_key', $pushSetting->onesignal_rest_api_key);
Config::set('onesignal.app_id', $pushSetting->onesignal_app_id);
Config::set('onesignal.rest_api_key', $pushSetting->onesignal_rest_api_key);
}
}
}
// @codingStandardsIgnoreLine
catch (\Exception $e) {
}
$app = App::getInstance();
$app->register(MailServiceProvider::class);
$app = App::getInstance();
$app->register( QueueServiceProvider::class);
}
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
//
}
}