WbwTemplateController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Models\WbwTemplate;
  5. use App\Http\Resources\WbwTemplateResource;
  6. class WbwTemplateController extends Controller
  7. {
  8. /**
  9. * Display a listing of the resource.
  10. *
  11. * @return \Illuminate\Http\Response
  12. */
  13. public function index(Request $request)
  14. {
  15. //
  16. switch ($request->input('view')) {
  17. case "para":
  18. $wbw = WbwTemplate::where("book", $request->input('book'))
  19. ->where("paragraph", $request->input('paragraph'))
  20. ->get(['wid', 'word', 'real']);
  21. return $this->sendResponse(WbwTemplateResource::collection($wbw), "ok");
  22. break;
  23. case "word":
  24. $wbw = WbwTemplate::where("word", $request->input('word'))->get(['book', 'paragraph']);
  25. return $this->sendResponse(WbwTemplateResource::collection($wbw), "ok");
  26. break;
  27. case "page":
  28. $wbw = WbwTemplate::where("word", "like", "%" . $request->input('num'))->get(['book', 'paragraph']);
  29. return $this->sendResponse(WbwTemplateResource::collection($wbw), "ok");
  30. break;
  31. }
  32. }
  33. /**
  34. * Store a newly created resource in storage.
  35. *
  36. * @param \Illuminate\Http\Request $request
  37. * @return \Illuminate\Http\Response
  38. */
  39. public function store(Request $request)
  40. {
  41. //
  42. }
  43. /**
  44. * Display the specified resource.
  45. *
  46. * @param int $id
  47. * @return \Illuminate\Http\Response
  48. */
  49. public function show($id)
  50. {
  51. //
  52. $para = explode('-', $id);
  53. $wbw = WbwTemplate::where("book", $para[0])
  54. ->where("paragraph", $para[1])
  55. ->where("wid", $para[2])
  56. ->get();
  57. return $this->sendResponse(WbwTemplateResource::collection($wbw), "ok");
  58. }
  59. /**
  60. * Update the specified resource in storage.
  61. *
  62. * @param \Illuminate\Http\Request $request
  63. * @param int $id
  64. * @return \Illuminate\Http\Response
  65. */
  66. public function update(Request $request, $id)
  67. {
  68. //
  69. }
  70. /**
  71. * Remove the specified resource from storage.
  72. *
  73. * @param int $id
  74. * @return \Illuminate\Http\Response
  75. */
  76. public function destroy($id)
  77. {
  78. //
  79. }
  80. }