guard(AdminUser::AUTH_GUARD)->user(); } /** * 获取前台当前登录客户 * * @return Authenticatable|null */ function current_customer(): ?Authenticatable { return auth()->guard(Customer::AUTH_GUARD)->user(); } /** * 获取缩略图 * * @param $path * @return string */ function thumbnail($path): string { return $path; } /** * 获取语言列表 * * @return array */ function locales(): array { $locales = []; $locales[] = [ 'name' => '中文简体', 'code' => 'zh_cn', ]; $locales[] = [ 'name' => 'English', 'code' => 'en', ]; return $locales; } /** * 获取当前语言 * * @return string */ function locale(): string { return 'zh_cn'; } /** * 货币格式化 * * @param $price * @return string */ function currency_format($price): string { return '$' . number_format($price, 2); } /** * 图片缩放 * * @param $image * @param int $width * @param int $height * @return mixed|void */ function image_resize($image, int $width = 100, int $height = 100) { if (Str::startsWith($image, 'http')) { return $image; } return asset($image); } /** * 当前语言ID * @return int */ function current_language_id(): int { return 1; } /** * 返回json序列化结果 */ function json_success($message, $data = []): array { $result = [ 'status' => 'success', 'message' => $message, 'data' => $data, ]; return $result; } /** * 返回json序列化结果 */ function json_fail($message, $data = []): array { $result = [ 'status' => 'fail', 'message' => $message, 'data' => $data, ]; return $result; }