fix(extend): 修复未传入 extends 不存在缺省值的问题

This commit is contained in:
李东云
2023-04-25 17:04:57 +08:00
parent 2a59a51f8b
commit 77f3141c56
2 changed files with 20 additions and 18 deletions

View File

@@ -24,13 +24,10 @@ class ExtendService
array|string|null $params = null
): array {
$params ??= $request?->getQueryParams();
$extends = $params['extends'] ?? null;
if (!empty($extends)) {
$extends = explode(',', $extends);
return Context::set(self::class, array_map('trim', $extends));
}
$extends = explode(',', $params['extends'] ?? '');
$extends = array_map('trim', $extends);
return [];
return Context::set(self::class, array_filter($extends));
}
@@ -57,6 +54,6 @@ class ExtendService
*/
public function hasExtend(string $field): bool
{
return $this->utils->inArray($field, Context::get(self::class));
return $this->utils->inArray($field, Context::get(self::class) ?? []);
}
}