# think-dto **Repository Path**: linron/think-dto ## Basic Information - **Project Name**: think-dto - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-03 - **Last Updated**: 2026-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一个让 ThinkPHP8 开发体验更好的包 ### 特性介绍 - 使用实体类接收POST请求体数据(DTO) - 便捷的数据验证机制(基于ThinkPHP8) - 服务层注解注入(#[Inject]) ### 安装 ``` composer require linron/think-dto ``` ### 用法 #### 控制器 ``` 200, "msg" => "Ok", "data" => $userDto, ]); } /** * 更新用户 * @param UserDto $userDto * @return Json */ #[RequestBody(group: Update::class)] public function updateUser(UserDto $userDto): Json { return json([ "code" => 200, "msg" => "Ok", "data" => $userDto, ]); } /** * 删除用户 * @param IdDto $dto * @return Json */ #[RequestBody(group: Delete::class)] public function deleteUser(IdDto $dto): Json { return json([ "code" => 200, "msg" => "Ok", "data" => $dto, ]); } /** * 用户列表 * @param UserListSearchDto $dto * @return Json */ #[RequestBody(group: Search::class)] public function listUser(UserListSearchDto $dto): Json { return json([ "code" => 200, "msg" => "Ok", "data" => $this->userService->getUserList($dto), ]); } /** * 批量创建永固 * @param Collection $users * @return Json */ #[RequestBody(group: Create::class, subType: UserDto::class)] public function batchCreateRoles(Collection $users): Json { return json([ "code" => 200, "msg" => "Ok", "data" => $users, ]); } } ``` #### UserDto ``` 200, "msg" => "Ok", "data" => [ "list" => [ [ "id" => 1, "name" => "lin", "age" => 18, ], [ "id" => 2, "name" => "lin", "age" => 18, ] ] ] ]; } } ```