added settings trait
This commit is contained in:
parent
f760f14604
commit
252ff287de
|
|
@ -0,0 +1,28 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Traits;
|
||||||
|
|
||||||
|
use App\Models\Setting\Setting;
|
||||||
|
use App\Traits\Companies;
|
||||||
|
|
||||||
|
trait Settings
|
||||||
|
{
|
||||||
|
use Companies;
|
||||||
|
|
||||||
|
public function getSettingValue(string $key, mixed $default = ''): mixed
|
||||||
|
{
|
||||||
|
$settings = setting()->all();
|
||||||
|
|
||||||
|
if (! empty($settings)) {
|
||||||
|
return setting($key);
|
||||||
|
}
|
||||||
|
|
||||||
|
$company_id = $this->getCompanyId();
|
||||||
|
|
||||||
|
if (empty($company_id)) {
|
||||||
|
return $default;
|
||||||
|
}
|
||||||
|
|
||||||
|
return Setting::companyId($company_id)->where('key', $key)->pluck('value')->first();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -2,8 +2,8 @@
|
||||||
|
|
||||||
namespace App\Traits;
|
namespace App\Traits;
|
||||||
|
|
||||||
use App\Utilities\Info;
|
|
||||||
use Akaunting\Version\Version;
|
use Akaunting\Version\Version;
|
||||||
|
use App\Utilities\Info;
|
||||||
use Exception;
|
use Exception;
|
||||||
use GuzzleHttp\Client;
|
use GuzzleHttp\Client;
|
||||||
use GuzzleHttp\Exception\ConnectException;
|
use GuzzleHttp\Exception\ConnectException;
|
||||||
|
|
@ -18,7 +18,7 @@ trait SiteApi
|
||||||
$client = new Client(['verify' => false, 'base_uri' => static::$base_uri]);
|
$client = new Client(['verify' => false, 'base_uri' => static::$base_uri]);
|
||||||
|
|
||||||
$headers['headers'] = [
|
$headers['headers'] = [
|
||||||
'Authorization' => 'Bearer ' . setting('apps.api_key'),
|
'Authorization' => 'Bearer ' . Info::getApiKey(),
|
||||||
'Accept' => 'application/json',
|
'Accept' => 'application/json',
|
||||||
'Referer' => app()->runningInConsole() ? config('app.url') : url('/'),
|
'Referer' => app()->runningInConsole() ? config('app.url') : url('/'),
|
||||||
'Akaunting' => Version::short(),
|
'Akaunting' => Version::short(),
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ use Akaunting\Version\Version;
|
||||||
use App\Models\Common\Company;
|
use App\Models\Common\Company;
|
||||||
use App\Models\Common\Contact;
|
use App\Models\Common\Contact;
|
||||||
use App\Models\Document\Document;
|
use App\Models\Document\Document;
|
||||||
|
use App\Traits\Settings;
|
||||||
use Composer\InstalledVersions;
|
use Composer\InstalledVersions;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
|
@ -16,7 +17,7 @@ class Info
|
||||||
static $info = [];
|
static $info = [];
|
||||||
|
|
||||||
$basic = [
|
$basic = [
|
||||||
'api_key' => setting('apps.api_key'),
|
'api_key' => static::getApiKey(),
|
||||||
'ip' => static::ip(),
|
'ip' => static::ip(),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -87,4 +88,11 @@ class Info
|
||||||
? request()->header('CF_CONNECTING_IP')
|
? request()->header('CF_CONNECTING_IP')
|
||||||
: request()->ip();
|
: request()->ip();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getApiKey(): string
|
||||||
|
{
|
||||||
|
$setting = new class() { use Settings; };
|
||||||
|
|
||||||
|
return $setting->getSettingValue('apps.api_key');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue