/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Providers
/
Upload File
HOME
<?php namespace App\Providers; use App\Models\ApiSettings; use Exception; use Illuminate\Support\Facades\Config; use Illuminate\Support\ServiceProvider; class ApiConfigurationProvider extends ServiceProvider { /** * Bootstrap services. * * @return void */ public function boot() { try { // EUVATApi $euConfig = ApiSettings::query() ->where('domain_holder', '=', ApiSettings::DOMAIN_HOLDER['eu_vat_api']) ->first(); if ($euConfig) { $config = [ 'api_key' => $euConfig->api_key ?? '', 'ip_address' => $euConfig->ip_address ?? '', ]; Config::set('amplivo.eu_vat_api.access_key', $config['api_key']); Config::set('amplivo.eu_vat_api.ip_address', $config['ip_address']); } // Google reCaptcha $recaptchaConfig = ApiSettings::query() ->where('domain_holder', '=', ApiSettings::DOMAIN_HOLDER['recaptcha_api']) ->first(); if ($recaptchaConfig) { $config = [ 'api_key' => $recaptchaConfig->api_key ?? '', 'api_secret' => $recaptchaConfig->api_secret ?? '', 'timeout' => $recaptchaConfig->timeout ?? '', ]; // Support System Config::set('amplivo.nocaptcha_configuration.site_key', $config['api_key']); Config::set('amplivo.nocaptcha_configuration.secret', $config['api_secret']); Config::set('amplivo.nocaptcha_configuration.options.timeout', $config['timeout']); } } catch (Exception $e) { reportLog($e); } } }