Kaynağa Gözat

Adding request for single app

Ecconia 7 yıl önce
ebeveyn
işleme
a0ea45f3f0
1 değiştirilmiş dosya ile 16 ekleme ve 0 silme
  1. 16 0
      src/Handler/MyHandler.php

+ 16 - 0
src/Handler/MyHandler.php

@@ -7,6 +7,8 @@ use Adepto\Slim3Init\Handlers\{
 	Route
 };
 
+use Adepto\Slim3Init\Exceptions\InvalidRequestException;
+
 use Psr\Http\Message\{
 	ServerRequestInterface,
 	ResponseInterface
@@ -110,6 +112,19 @@ class MyHandler extends Handler {
 		return $response->withJson(DummyData::getDummyData());
 	}
 
+	public function application(ServerRequestInterface $request, ResponseInterface $response, \stdClass $args): ResponseInterface {
+		$id = $args->id;
+
+		$a = DummyData::getDummyData();
+
+		if($id < 0 || sizeof($a) <= $id)
+		{
+			throw new InvalidRequestException('ID is Invalid', 400);
+		}
+
+		return $response->withJson($a[$id]);
+	}
+
 	public static function getRoutes(): array {
 		return [
 			new Route('GET', '/soos', 'soos'),
@@ -117,6 +132,7 @@ class MyHandler extends Handler {
 			new Route('GET', '/devblog', 'devblog'),
 			new Route('GET', '/applications', 'applications'),
 			new Route('GET', '/dummies', 'dummies'),
+			new Route('GET', '/application/{id:[0-9]+}', 'application'),
 		];
 	}
 }