2
0

ModelLogController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\ModelLog;
  4. use Illuminate\Http\Request;
  5. use App\Http\Api\AuthApi;
  6. use App\Http\Resources\ModelLogResource;
  7. class ModelLogController 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. $user = AuthApi::current($request);
  18. if (!$user) {
  19. return $this->error(__('auth.failed'));
  20. }
  21. switch ($request->get('view')) {
  22. case 'model':
  23. # code..
  24. $table = ModelLog::where('model_id', $request->get('id'));
  25. break;
  26. default:
  27. # code...
  28. break;
  29. }
  30. if ($request->has('search')) {
  31. $table = $table->where('email', 'like', '%' . $request->get('search') . "%");
  32. }
  33. $count = $table->count();
  34. $table = $table->orderBy(
  35. $request->get('order', 'updated_at'),
  36. $request->get('dir', 'desc')
  37. );
  38. $table = $table->skip($request->get('offset', 0))
  39. ->take($request->get('limit', 1000));
  40. $result = $table->get();
  41. return $this->ok(["rows" => ModelLogResource::collection($result), "count" => $count]);
  42. }
  43. /**
  44. * Store a newly created resource in storage.
  45. *
  46. * @param \Illuminate\Http\Request $request
  47. * @return \Illuminate\Http\Response
  48. */
  49. public function store(Request $request)
  50. {
  51. //
  52. }
  53. /**
  54. * Display the specified resource.
  55. *
  56. * @param \App\Models\ModelLog $modelLog
  57. * @return \Illuminate\Http\Response
  58. */
  59. public function show(ModelLog $modelLog)
  60. {
  61. //
  62. }
  63. /**
  64. * Update the specified resource in storage.
  65. *
  66. * @param \Illuminate\Http\Request $request
  67. * @param \App\Models\ModelLog $modelLog
  68. * @return \Illuminate\Http\Response
  69. */
  70. public function update(Request $request, ModelLog $modelLog)
  71. {
  72. //
  73. }
  74. /**
  75. * Remove the specified resource from storage.
  76. *
  77. * @param \App\Models\ModelLog $modelLog
  78. * @return \Illuminate\Http\Response
  79. */
  80. public function destroy(ModelLog $modelLog)
  81. {
  82. //
  83. }
  84. }