$app = new Proton\Application(); $app['debug'] = true; error_reporting(E_ALL); ini_set('display_errors', 1); // Account routes. $app->post('/login', function ($request, $response) { $result = App\Api\AccountApi::login($request->get('email'), $request->get('password')); if ($result['success'] === true) { setcookie('token', serialize($result['data'])); } $response->setContent(json_encode($result)); return $response; }); $app->get('/user/{id}', function ($request, $response, $args) { $api = new App\Api\AccountApi(); $response->setContent(json_encode($api->getUser($args['id']))); return $response; }); $app->get('/employees', function ($request, $response) { $api = new App\Api\UserApi(); $response->setContent(json_encode($api->getAllEmployees())); return $response; }); // Shift routes. $app->get('/shifts', function ($request, $response) { $api = new App\Api\ShiftApi(); $response->setContent(json_encode($api->getAll())); return $response; }); $app->get('/my-shifts', function ($request, $response) use($app) { $api = new App\Api\ShiftApi();