shindakioku/request-hydrator
Composer 安装命令:
composer require shindakioku/request-hydrator
包简介
Request hydrator into DTO with Validation
关键字:
README 文档
README
<?php namespace App\Requests\Users; use RequestHydator\App\Dto\DtoHydrator; class CreateUser extends DtoHydrator { public function rules(): array { return [ 'username' => 'required|string', 'email' => 'required|email' ]; } }
<?php use RequestHydrator\App\RequestHydrator; namespace App\Http\Controllers; class UsersController { private RequestHydrator $requestHydrator; public function __construct(RequestHydrator $requestHydrator) { $this->requestHydrator = $requestHydrator; } public function create() { return $this->requestHydrator->queries(new CreateUser) ->left(fn($validationErrors) => ...) ->right(fn(CreateUser $user) => $this->register->execute($user)); } }
<?php use RequestHydrator\App\Request\Request; use \PhpSlang\Option\Option; class MyGreatRequest implements Request { public function queries(array $keys = []): Option { return Option::of($_GET); } public function headers(array $keys = []): Option { return Option::of(\getallheaders()); } public function body(array $keys = []): Option { return Option::of($_POST); } }
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-07-29