CaiWuXiTong/app/Traits/Settings.php
WuYongJie 9595267ee7
Some checks failed
Tests / PHP 8.1 (push) Has been cancelled
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
chore: 导入 Akaunting 初始源码与团队协作规则
2026-07-20 18:20:25 +08:00

31 lines
598 B
PHP

<?php
namespace App\Traits;
use App\Models\Setting\Setting;
use App\Traits\Companies;
trait Settings
{
use Companies;
public function getSettingValue(string $key, mixed $default = null): mixed
{
$settings = setting()->all();
if (! empty($settings)) {
return setting($key, $default);
}
$company_id = $this->getCompanyId();
if (empty($company_id)) {
return $default;
}
$value = Setting::companyId($company_id)->where('key', $key)->pluck('value')->first();
return $value ?: $default;
}
}