属性分组
分组原理说明
基本示例
use Astral\Serialize\Attributes\Groups;
use Astral\Serialize\Serialize;
class User extends Serialize {
#[Groups('update', 'detail')]
public string $id;
#[Groups('create', 'update', 'detail')]
public string $name;
#[Groups('create', 'detail')]
public string $username;
#[Groups('other')]
public string $sensitiveData;
// 未指定分组,默认为 default 分组
public string $noGroupInfo;
public function __construct(
#[Groups('create', 'detail')]
public readonly string $email,
#[Groups('update', 'detail')]
public readonly int $score
) {}
}按分组接收
按分组输出
嵌套对象的分组
最后更新于