2
0

DictInfoController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Resources\DictInfoResource;
  4. use App\Models\DictInfo;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Http\Response;
  7. class DictInfoController extends Controller
  8. {
  9. /**
  10. * Display a listing of the resource.
  11. *
  12. * @return Response
  13. */
  14. public function index(Request $request)
  15. {
  16. //
  17. switch ($request->input('view')) {
  18. case 'name':
  19. $table = DictInfo::where('name', $request->input('name'));
  20. break;
  21. default:
  22. // code...
  23. break;
  24. }
  25. $table = $table->orderBy(
  26. $request->input('order', 'updated_at'),
  27. $request->input('dir', 'desc')
  28. );
  29. $table = $table->skip($request->input('offset', 0))
  30. ->take($request->input('limit', 100));
  31. $result = $table->get();
  32. $count = count($result);
  33. return $this->ok([
  34. 'rows' => DictInfoResource::collection($result),
  35. 'count' => $count,
  36. ]);
  37. }
  38. /**
  39. * Store a newly created resource in storage.
  40. *
  41. * @return Response
  42. */
  43. public function store(Request $request)
  44. {
  45. //
  46. }
  47. /**
  48. * Display the specified resource.
  49. *
  50. * @return Response
  51. */
  52. public function show(DictInfo $dictInfo)
  53. {
  54. //
  55. }
  56. /**
  57. * Update the specified resource in storage.
  58. *
  59. * @return Response
  60. */
  61. public function update(Request $request, DictInfo $dictInfo)
  62. {
  63. //
  64. }
  65. /**
  66. * Remove the specified resource from storage.
  67. *
  68. * @return Response
  69. */
  70. public function destroy(DictInfo $dictInfo)
  71. {
  72. //
  73. }
  74. }