2
0

UserController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Resources\UserResource;
  5. use App\Models\UserInfo;
  6. class UserController 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 'key':
  18. $table = UserInfo::where('username','like','%'.$request->get("key").'%')
  19. ->orWhere('nickname','like','%'.$request->get("key").'%');
  20. break;
  21. }
  22. $count = $table->count();
  23. $table = $table->orderBy($request->get('order','username'),$request->get('dir','desc'));
  24. $table = $table->skip($request->get("offset",0))
  25. ->take($request->get('limit',20));
  26. $result = $table->get();
  27. if($result){
  28. return $this->ok(['rows'=>UserResource::collection($result),'count'=>$count]);
  29. }else{
  30. return $this->error();
  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. }
  53. /**
  54. * Update the specified resource in storage.
  55. *
  56. * @param \Illuminate\Http\Request $request
  57. * @param int $id
  58. * @return \Illuminate\Http\Response
  59. */
  60. public function update(Request $request, $id)
  61. {
  62. //
  63. }
  64. /**
  65. * Remove the specified resource from storage.
  66. *
  67. * @param int $id
  68. * @return \Illuminate\Http\Response
  69. */
  70. public function destroy($id)
  71. {
  72. //
  73. }
  74. }