SentSimController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\SentSim;
  4. use App\Models\PaliSentence;
  5. use Illuminate\Http\Request;
  6. use App\Http\Resources\SentSimResource;
  7. class SentSimController extends Controller
  8. {
  9. /**
  10. * Display a listing of the resource.
  11. *
  12. * @return \Illuminate\Http\Response
  13. */
  14. public function index(Request $request)
  15. {
  16. //
  17. switch ($request->get('view')) {
  18. case 'sentence':
  19. $sentId = PaliSentence::where('book',$request->get('book'))
  20. ->where('paragraph',$request->get('paragraph'))
  21. ->where('word_begin',$request->get('start'))
  22. ->where('word_end',$request->get('end'))
  23. ->value('id');
  24. if(!$sentId){
  25. return $this->error("no sent");
  26. }
  27. $table = SentSim::where('sent1',$sentId)
  28. ->where('sim',">",0.7)
  29. ->orderBy('sim','desc');
  30. break;
  31. }
  32. $count = $table->count();
  33. if(!empty($request->get('limit'))){
  34. $offset = 0;
  35. if(!empty($request->get("offset"))){
  36. $offset = $request->get("offset");
  37. }
  38. $table->skip($offset)->take($request->get('limit'));
  39. }
  40. $result = $table->get();
  41. if($result){
  42. return $this->ok(["rows"=>SentSimResource::collection($result),"count"=>$count]);
  43. }else{
  44. return $this->error("no data");
  45. }
  46. }
  47. /**
  48. * Show the form for creating a new resource.
  49. *
  50. * @return \Illuminate\Http\Response
  51. */
  52. public function create()
  53. {
  54. //
  55. }
  56. /**
  57. * Store a newly created resource in storage.
  58. *
  59. * @param \Illuminate\Http\Request $request
  60. * @return \Illuminate\Http\Response
  61. */
  62. public function store(Request $request)
  63. {
  64. //
  65. }
  66. /**
  67. * Display the specified resource.
  68. *
  69. * @param \App\Models\SentSim $sentSim
  70. * @return \Illuminate\Http\Response
  71. */
  72. public function show(SentSim $sentSim)
  73. {
  74. //
  75. }
  76. /**
  77. * Show the form for editing the specified resource.
  78. *
  79. * @param \App\Models\SentSim $sentSim
  80. * @return \Illuminate\Http\Response
  81. */
  82. public function edit(SentSim $sentSim)
  83. {
  84. //
  85. }
  86. /**
  87. * Update the specified resource in storage.
  88. *
  89. * @param \Illuminate\Http\Request $request
  90. * @param \App\Models\SentSim $sentSim
  91. * @return \Illuminate\Http\Response
  92. */
  93. public function update(Request $request, SentSim $sentSim)
  94. {
  95. //
  96. }
  97. /**
  98. * Remove the specified resource from storage.
  99. *
  100. * @param \App\Models\SentSim $sentSim
  101. * @return \Illuminate\Http\Response
  102. */
  103. public function destroy(SentSim $sentSim)
  104. {
  105. //
  106. }
  107. }