igordrangel/gambiel-response-query
Composer 安装命令:
composer require igordrangel/gambiel-response-query
包简介
Usage for filtering on multidimational array by skeleton array
README 文档
README
Usage for filtering on multidimational array by skeleton array
Install
composer require igordrangel/gambiel-response-query
Usage
$query = ["id" => ""]; $data = ResponseQuery::new( ResponseQuery::add("id","1") ResponseQuery::add("name","Igor") ResponseQuery::add("status",true) ); $result = ResponseQuery::query($data, $query); printr($result); // ["id" => "1"]
You can use for quering request API by Header
class BancosController{
/**
* @Route("/users", methods={"GET"})
* @param Request $request
* @return Response
*/
public function get(Request $request): Response {
$params = $request->query->all();
$skeleton = json_decode($request->headers->get('query') ?? '', true);
$result = [
"users" => []
];
// Here you can use your permission service to validate if can return a data or not
$showEmail = false;
foreach ($this->userRepository->Search() as $user) {
array_push($result['users'], ResponseQuery::query(
ResponseQuery::new(
ResponseQuery::add("id",$user->getId()),
ResponseQuery::add("name",$user->getName()),
ResponseQuery::add("email",$user->getEmail(), $showEmail),
ResponseQuery::add("status",$user->getStatus())
),
$skeleton
));
}
}
}
统计信息
- 总下载量: 77
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2020-12-23