Exemplo n.º 1
0
Arquivo: index.php Projeto: TM30/api
 ///////////////////////////////////////////////////////////////////////////////////////////////////////
 $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) {