DhammaTermController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\DhammaTerm;
  4. use Illuminate\Http\Request;
  5. class DhammaTermController extends Controller
  6. {
  7. /**
  8. * Display a listing of the resource.
  9. *
  10. * @return \Illuminate\Http\Response
  11. */
  12. public function index(Request $request)
  13. {
  14. $result=false;
  15. $indexCol = ['id','guid','word','word_en','meaning','other_meaning','note','language','channal','updated_at'];
  16. switch ($request->get('view')) {
  17. case 'user':
  18. # code...
  19. $userUid = $_COOKIE['user_uid'];
  20. $search = $request->get('search');
  21. $table = DhammaTerm::select($indexCol)
  22. ->where('owner', $userUid);
  23. if(!empty($search)){
  24. $table->where('word', 'like', $search."%")
  25. ->whereOr('word_en', 'like', $search."%");
  26. }
  27. if(!empty($request->get('order')) && !empty($request->get('dir'))){
  28. $table->orderBy($request->get('order'),$request->get('dir'));
  29. }else{
  30. $table->orderBy('updated_at','desc');
  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. break;
  42. case 'word':
  43. $result = DhammaTerm::select($indexCol)
  44. ->where('word', $request->get("word"))
  45. ->orderBy('created_at','desc')
  46. ->get();
  47. break;
  48. default:
  49. # code...
  50. break;
  51. }
  52. if($result){
  53. return $this->ok(["rows"=>$result,"count"=>$count]);
  54. }else{
  55. return $this->error("没有查询到数据");
  56. }
  57. }
  58. /**
  59. * Store a newly created resource in storage.
  60. *
  61. * @param \Illuminate\Http\Request $request
  62. * @return \Illuminate\Http\Response
  63. */
  64. public function store(Request $request)
  65. {
  66. //
  67. }
  68. /**
  69. * Display the specified resource.
  70. *
  71. * @param \App\Models\DhammaTerm $dhammaTerm
  72. * @return \Illuminate\Http\Response
  73. */
  74. public function show(DhammaTerm $dhammaTerm)
  75. {
  76. //
  77. }
  78. /**
  79. * Update the specified resource in storage.
  80. *
  81. * @param \Illuminate\Http\Request $request
  82. * @param \App\Models\DhammaTerm $dhammaTerm
  83. * @return \Illuminate\Http\Response
  84. */
  85. public function update(Request $request, DhammaTerm $dhammaTerm)
  86. {
  87. //
  88. }
  89. /**
  90. * Remove the specified resource from storage.
  91. *
  92. * @param \App\Models\DhammaTerm $dhammaTerm
  93. * @return \Illuminate\Http\Response
  94. */
  95. public function destroy(DhammaTerm $dhammaTerm)
  96. {
  97. //
  98. }
  99. }