DhammaTermController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 = ['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. }
  26. if(!empty($request->get('order')) && !empty($request->get('dir'))){
  27. $table->orderBy($request->get('order'),dir);
  28. }else{
  29. $table->orderBy('updated_at','desc');
  30. }
  31. $count = $table->count();
  32. if(!empty($request->get('limit'))){
  33. $offset = 0;
  34. if(!empty($request->get("offset"))){
  35. $offset = $request->get("offset");
  36. }
  37. $table->skip($offset)->take($request->get('limit'));
  38. }
  39. $result = $table->get();
  40. break;
  41. case 'word':
  42. $result = DhammaTerm::select($indexCol)
  43. ->where('word', $request->get("word"))
  44. ->orderBy('created_at','desc')
  45. ->get();
  46. break;
  47. default:
  48. # code...
  49. break;
  50. }
  51. if($result){
  52. return $this->ok(["rows"=>$result,"count"=>$count]);
  53. }else{
  54. return $this->error("没有查询到数据");
  55. }
  56. }
  57. /**
  58. * Store a newly created resource in storage.
  59. *
  60. * @param \Illuminate\Http\Request $request
  61. * @return \Illuminate\Http\Response
  62. */
  63. public function store(Request $request)
  64. {
  65. //
  66. }
  67. /**
  68. * Display the specified resource.
  69. *
  70. * @param \App\Models\DhammaTerm $dhammaTerm
  71. * @return \Illuminate\Http\Response
  72. */
  73. public function show(DhammaTerm $dhammaTerm)
  74. {
  75. //
  76. }
  77. /**
  78. * Update the specified resource in storage.
  79. *
  80. * @param \Illuminate\Http\Request $request
  81. * @param \App\Models\DhammaTerm $dhammaTerm
  82. * @return \Illuminate\Http\Response
  83. */
  84. public function update(Request $request, DhammaTerm $dhammaTerm)
  85. {
  86. //
  87. }
  88. /**
  89. * Remove the specified resource from storage.
  90. *
  91. * @param \App\Models\DhammaTerm $dhammaTerm
  92. * @return \Illuminate\Http\Response
  93. */
  94. public function destroy(DhammaTerm $dhammaTerm)
  95. {
  96. //
  97. }
  98. }