WbwTemplateController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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->get('view')){
  17. case "para":
  18. $wbw = WbwTemplate::where("book",$request->get('book'))
  19. ->where("paragraph",$request->get('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->get('word'))->get(['book','paragraph']);
  25. return $this->sendResponse(WbwTemplateResource::collection($wbw),"ok");
  26. break;
  27. case "page":
  28. $wbw = WbwTemplate::where("word","like","%".$request->get('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. }