增加友链功能
This commit is contained in:
@@ -109,6 +109,33 @@ abstract class BaseController
|
||||
return $this->tenantId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据域名获取租户ID(静态方法,方便全局调用)
|
||||
* @return int
|
||||
*/
|
||||
public static function getTenantIdByDomain(): int
|
||||
{
|
||||
$request = request();
|
||||
|
||||
// 优先从 Referer 获取来源域名(跨域调用场景)
|
||||
$referer = $request->header('Referer');
|
||||
if ($referer) {
|
||||
$host = parse_url($referer, PHP_URL_HOST);
|
||||
} else {
|
||||
// 否则使用当前访问域名
|
||||
$host = $request->host(true);
|
||||
}
|
||||
|
||||
// 查询域名对应的租户ID
|
||||
$tenantDomain = Db::name('mete_tenant_domain')
|
||||
->where('full_domain', $host)
|
||||
->where('status', 1)
|
||||
->whereNull('delete_time')
|
||||
->find();
|
||||
|
||||
return $tenantDomain ? (int)$tenantDomain['tid'] : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 验证数据
|
||||
* @access protected
|
||||
|
||||
Reference in New Issue
Block a user