response->paginator($users, new UserTransformer); } /** * List Specific User * * Lists specific fields about a user or all fields pertaining to that user. * * @Get("/{id}/{fields}") * @Versions({"v1"}) * @Parameters({ * @Parameter("id", type="integer", required=true, description="The ID of the user to get information on."), * @Parameter("fields", type="string", required=false, description="A comma delimidated list of fields to include.") * }) * @Response(200) */ public function getUserByID(Request $request, $id, $fields = null) { $query = Models\User::where('id', $id); if (!is_null($fields)) { foreach(explode(',', $fields) as $field) { if (!empty($field)) { $query->addSelect($field); } } } return $query->first(); } }