routes.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. use Illuminate\Http\Request;
  3. require_once __DIR__.'/Models/World.php';
  4. require_once __DIR__.'/Models/Fortune.php';
  5. $app->get("plaintext", function() {
  6. return response("Hello, World!")->header("Content-Type", "text/plain");
  7. });
  8. $app->get("json", function() {
  9. return response()->json(["message" => "Hello, World!"]);
  10. });
  11. $app->get("db", function() {
  12. $id = mt_rand(1, 10000);
  13. $result = World::find($id);
  14. return response()->json($result);
  15. });
  16. $app->get("queries", function(Request $request) {
  17. $query_count = $request->input("queries");
  18. if ($query_count < 1) {
  19. $query_count = 1;
  20. }
  21. if ($query_count > 500) {
  22. $query_count = 500;
  23. }
  24. $worlds = array();
  25. for ($i = 0; $i < $query_count; $i++) {
  26. $id = mt_rand(1, 10000);
  27. $world = World::find($id);
  28. $worlds[] = $world;
  29. }
  30. return response()->json($worlds);
  31. });
  32. $app->get("updates", function(Request $request) {
  33. $query_count = $request->input("queries");
  34. if ($query_count < 1) {
  35. $query_count = 1;
  36. }
  37. if ($query_count > 500) {
  38. $query_count = 500;
  39. }
  40. $worlds = array();
  41. for ($i = 0; $i < $query_count; $i++) {
  42. $id = mt_rand(1, 10000);
  43. $world = World::find($id);
  44. $world->randomNumber = mt_rand(1, 10000);
  45. $world->save();
  46. $worlds[] = $world;
  47. }
  48. return response()->json($worlds);
  49. });
  50. $app->get("fortune", function() use ($app) {
  51. $fortunes = Fortune::all()->toArray();
  52. $new_fortune = array("id" => 0, "message" => "Additional fortune added at request time.");
  53. $fortunes[] = $new_fortune;
  54. $fortunes = array_sort($fortunes, function($value) {
  55. return $value["message"];
  56. });
  57. return view("fortune", ["fortunes" => $fortunes]);
  58. });