Skip to content

Enums 枚举类

枚举类提供了常用的枚举类型定义。

类列表

GenderTypeEnum

性别类型枚举,定义了性别相关的枚举值。

UploadFileTypeEnum

上传文件类型枚举,定义了支持的文件类型。

RequestSourceEnum

请求来源枚举,定义了请求的来源类型。

SocialTypeEnum

社交类型枚举,定义了社交平台相关的类型。

GenderTypeEnum 使用

性别类型枚举,定义了常用的性别选项。

类位置Siushin\LaravelTool\Enums\GenderTypeEnum

枚举值

php
enum GenderTypeEnum: string
{
    case male    = '男';
    case female  = '女';
    case secrecy = '保密';
}

使用示例

php
use Siushin\LaravelTool\Enums\GenderTypeEnum;

// 获取枚举值
$gender = GenderTypeEnum::male->value; // '男'

// 获取所有枚举值
$allGenders = array_map(fn($case) => $case->value, GenderTypeEnum::cases());
// ['男', '女', '保密']

// 在模型中使用
$user->gender = GenderTypeEnum::male->value;

RequestSourceEnum 使用

请求来源枚举,用于标识请求的来源渠道。

类位置Siushin\LaravelTool\Enums\RequestSourceEnum

使用示例

php
use Siushin\LaravelTool\Enums\RequestSourceEnum;

// 获取所有请求来源
$validSources = array_map(fn($case) => $case->value, RequestSourceEnum::cases());

// 验证请求来源
if (in_array($source, $validSources)) {
    // 处理请求
}

SocialTypeEnum 使用

社交类型枚举,用于标识社交平台类型。

类位置Siushin\LaravelTool\Enums\SocialTypeEnum

使用示例

php
use Siushin\LaravelTool\Enums\SocialTypeEnum;

// 在查询中使用
$account = Account::where('social_type', SocialTypeEnum::Mobile->value)->first();

// 在创建记录时使用
Account::create([
    'social_type' => SocialTypeEnum::Mobile->value,
    // ... 其他字段
]);

UploadFileTypeEnum 使用

上传文件类型枚举,定义了支持的文件类型。

类位置Siushin\LaravelTool\Enums\UploadFileTypeEnum

使用示例

php
use Siushin\LaravelTool\Enums\UploadFileTypeEnum;

// 验证文件类型
$fileType = UploadFileTypeEnum::Image->value;
if ($uploadedFile->getMimeType() === $fileType) {
    // 处理图片上传
}

Copyright © 2025-2026 GPAdmin. All rights reserved.