You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.4 KiB

4 years ago
  1. <?php
  2. /**
  3. * Personal Controller
  4. */
  5. $app->group('/personals', function () use ($app) {
  6. $app->get('/', function () use ($app) {
  7. $results = [];
  8. $results['personals'] = Personal::all();
  9. $results["success"]= "true";
  10. echo json_encode($results);
  11. });
  12. $app->get('/show/:id', function ($id) use ($app) {
  13. $results = [];
  14. $results["personal"] = Personal::find($id);
  15. $results["success"]= "true";
  16. echo json_encode($results);
  17. });
  18. $app->post('/form', function () use ($app) {
  19. $data = json_decode($app->request->getBody(), true);
  20. $results = [];
  21. $results["success"]= "false";
  22. if (validatedKey($data['user'])) {
  23. if(isset($data['personal']['id'])){
  24. Personal::find($data['personal']['id'])->update($data['personal']);
  25. }else{
  26. Personal::create($data['personal']);
  27. }
  28. $results["success"]= "true";
  29. $results["value"]= "New";
  30. } else {
  31. $results["success"]= "false";
  32. $results["error"]= "No auth";
  33. }
  34. echo json_encode($results);
  35. });
  36. $app->post('/delete', function () use ($app) {
  37. $data = json_decode($app->request->getBody(), true);
  38. $results = [];
  39. $results["success"]= "false";
  40. if (validatedKey($data['user'])) {
  41. $personal = Personal::find($data['personal']['id']);
  42. $personal->delete();
  43. $results["personals"] = Personal::all();
  44. $results["success"]= "true";
  45. $results["value"]= "delete";
  46. } else {
  47. $results["success"]= "false";
  48. $results["error"]= "No auth";
  49. }
  50. echo json_encode($results);
  51. });
  52. });