View file hrm-saas-2.5.7/script/app/Traits/Settings.php

File size: 1.16Kb
<?php
/**
 * Created by PhpStorm.
 * User: DEXTER
 * Date: 24/05/17
 * Time: 11:29 PM
 */

namespace App\Traits;

use App\Models\Setting;
use Illuminate\Mail\MailServiceProvider;
use Illuminate\Support\Facades\Config;

trait Settings{

    public function setStripeConfigs(){
        $settings = Setting::first();

        Config::set('services.stripe.key', $settings->stripe_key);
        Config::set('services.stripe.secret', $settings->stripe_secret);
        Config::set('services.stripe.webhook_secret', $settings->stripe_webhook_secret);

    }

    public function setMailConfigs(){
        $smtpSetting = Setting::first();

        Config::set('mail.driver', $smtpSetting->mail_driver);
        Config::set('mail.host', $smtpSetting->mail_host);
        Config::set('mail.port', $smtpSetting->mail_port);
        Config::set('mail.username', $smtpSetting->mail_username);
        Config::set('mail.password', $smtpSetting->mail_password);
        Config::set('mail.encryption', $smtpSetting->mail_encryption);
        Config::set('app.url', url('/') );
        Config::set('app.name', $smtpSetting->main_name);

        (new MailServiceProvider(app()))->register();
    }

}