attributes->get('lottery_locale') ?? LotteryLocale::resolve($request)); $fullKey = 'admin.'.$key; $msg = trans($fullKey, [], $locale); if ($msg !== $fullKey) { return $msg; } return trans($fullKey, [], $fallback); } /** * 取错误码对应的用户可见文案。 * * @param int $code {@see ErrorCode} 管理端段(8110–8114) */ public static function errorCode(Request $request, int $code): string { $fallback = (string) config('lottery.locales.fallback', 'en'); $locale = (string) ($request->attributes->get('lottery_locale') ?? LotteryLocale::resolve($request)); $key = 'admin.'.$code; $msg = trans($key, [], $locale); if ($msg !== $key) { return $msg; } return trans($key, [], $fallback); } }