/////////////////////////////////////////////////////////////////////////////////////////////////////// $app->get('/users', function () use($app, $userController) { if (file_exists("users.json")) { echo file_get_contents('users.json'); return; } echo $data = json_encode($userController->fetchAllUsers()); file_put_contents('users.json', $data); }); $app->get('/user/:id', function ($id) use($app, $userController) { $user = $userController->fetchUser(intval($id)); echo json_encode($user[0]); })->conditions(array("id" => "[0-9]+")); $app->get('/user/:email', function ($email) use($app, $userController) { $email = str_replace('%', '.', $email); $user = $userController->fetchUserByMail($email); echo json_encode($user[0]->id); }); $app->post('/user', function () use($app, $userController) { $username = $app->request->post('name'); $username = filter_var($username, FILTER_SANITIZE_STRING); $email = $app->request->post('email'); $email = filter_var($email, FILTER_SANITIZE_EMAIL); $role = $app->request->post('role'); /*$role = intval($role);*/ $password = $app->request->post('password'); $userController->createUser(array("name" => $username, "email" => $email, "role" => $role, "password" => $password)); file_put_contents('users.json', json_encode($userController->fetchAllUsers())); echo json_encode(array('message' => "User has been created successfully..")); }); $app->put('/user/:id', function ($id) use($app, $userController) {