api-erstellen #1
+6
-19
@@ -8,6 +8,7 @@ use DI\Container;
|
|||||||
use Slim\Factory\AppFactory;
|
use Slim\Factory\AppFactory;
|
||||||
use Slim\Routing\RouteCollectorProxy;
|
use Slim\Routing\RouteCollectorProxy;
|
||||||
use TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursController;
|
use TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursController;
|
||||||
|
use TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController;
|
||||||
use TorstenHettstedt\TimekeepingApi\Middleware\ErrorHandler;
|
use TorstenHettstedt\TimekeepingApi\Middleware\ErrorHandler;
|
||||||
use TorstenHettstedt\TimekeepingApi\Middleware\JsonBodyParserMiddleware;
|
use TorstenHettstedt\TimekeepingApi\Middleware\JsonBodyParserMiddleware;
|
||||||
|
|
||||||
@@ -22,25 +23,11 @@ AppFactory::setContainer($container);
|
|||||||
$app = AppFactory::create();
|
$app = AppFactory::create();
|
||||||
$app->add(new JsonBodyParserMiddleware());
|
$app->add(new JsonBodyParserMiddleware());
|
||||||
|
|
||||||
$app->get(
|
$app->group('/views/working-hours', function (RouteCollectorProxy $group) {
|
||||||
'/',
|
$group->get('/weekly', WorkingHoursViewController::class . ':browseWeekly');
|
||||||
'TorstenHettstedt\TimekeepingApi\Controller\HelloWorldController:read'
|
$group->get('/monthly', WorkingHoursViewController::class . ':browseMonthly');
|
||||||
);
|
$group->get('/yearly', WorkingHoursViewController::class . ':browseYearly');
|
||||||
|
});
|
||||||
$app->get(
|
|
||||||
'/views/working-hours/weekly',
|
|
||||||
'TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController:browseWeekly'
|
|
||||||
);
|
|
||||||
|
|
||||||
$app->get(
|
|
||||||
'/views/working-hours/monthly',
|
|
||||||
'TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController:browseMonthly'
|
|
||||||
);
|
|
||||||
|
|
||||||
$app->get(
|
|
||||||
'/views/working-hours/yearly',
|
|
||||||
'TorstenHettstedt\TimekeepingApi\Controller\WorkingHoursViewController:browseYearly'
|
|
||||||
);
|
|
||||||
|
|
||||||
$app->group('/working-hours', function (RouteCollectorProxy $group) {
|
$app->group('/working-hours', function (RouteCollectorProxy $group) {
|
||||||
$group->get('', WorkingHoursController::class . ':browse');
|
$group->get('', WorkingHoursController::class . ':browse');
|
||||||
|
|||||||
@@ -1,30 +0,0 @@
|
|||||||
<?php /** @noinspection PhpUnused */
|
|
||||||
|
|
||||||
|
|
||||||
namespace TorstenHettstedt\TimekeepingApi\Controller;
|
|
||||||
|
|
||||||
use Slim\Psr7\Response;
|
|
||||||
use Slim\Psr7\Request;
|
|
||||||
|
|
||||||
class HelloWorldController
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @param Request $request
|
|
||||||
* @param Response $response
|
|
||||||
* @param mixed[] $args
|
|
||||||
*
|
|
||||||
* @return Response
|
|
||||||
*
|
|
||||||
* @noinspection PhpUnusedParameterInspection
|
|
||||||
*/
|
|
||||||
public function read(Request $request, Response $response, array $args): Response
|
|
||||||
{
|
|
||||||
$payload = json_encode('Hallo World');
|
|
||||||
|
|
||||||
$response->getBody()->write($payload);
|
|
||||||
|
|
||||||
return $response
|
|
||||||
->withHeader('Content-Type', 'application/json')
|
|
||||||
->withStatus(200);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user