igordrangel / gambiel-response-query
用于通过骨架数组过滤多维数组的使用方法
1.1.2
2020-12-23 21:06 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2024-09-24 05:53:34 UTC
README
用于通过骨架数组过滤多维数组的使用方法
安装
composer require igordrangel/gambiel-response-query
使用
$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"]
您可以使用它通过头部查询请求API
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
));
}
}
}