SysModelController.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\AiModel;
  4. use Illuminate\Http\Request;
  5. use App\Services\AuthService;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\Cache;
  8. use App\Http\Resources\AiModelResource;
  9. class SysModelController extends Controller
  10. {
  11. protected $key = "/ai/model/system/";
  12. /**
  13. * Display a listing of the resource.
  14. *
  15. * @return \Illuminate\Http\Response
  16. */
  17. public function index(Request $request)
  18. {
  19. //
  20. $user = AuthService::current($request);
  21. if (!$user) {
  22. return $this->error(__('auth.failed'), 401, 401);
  23. }
  24. $modelsId = Cache::get($this->key . $request->input('view', 'wbw'));
  25. if (!is_array($modelsId)) {
  26. $modelsId = [];
  27. }
  28. $result = AiModel::whereIn('uid', $modelsId)
  29. ->get();
  30. return $this->ok(
  31. [
  32. "rows" => AiModelResource::collection(resource: $result),
  33. "count" => count($result),
  34. ]
  35. );
  36. }
  37. /**
  38. * Store a newly created resource in storage.
  39. *
  40. * @param \Illuminate\Http\Request $request
  41. * @return \Illuminate\Http\Response
  42. */
  43. public function store(Request $request)
  44. {
  45. //
  46. $user = AuthService::current($request);
  47. if (!$user) {
  48. return $this->error(__('auth.failed'), 401, 401);
  49. }
  50. Cache::put(
  51. $this->key . $request->input('view', 'wbw'),
  52. $request->input('models')
  53. );
  54. return $this->ok('ok');
  55. }
  56. /**
  57. * Display the specified resource.
  58. *
  59. * @param \App\Models\AiModel $aiModel
  60. * @return \Illuminate\Http\Response
  61. */
  62. public function show(string $view)
  63. {
  64. //
  65. }
  66. /**
  67. * Update the specified resource in storage.
  68. *
  69. * @param \Illuminate\Http\Request $request
  70. * @param \App\Models\AiModel $aiModel
  71. * @return \Illuminate\Http\Response
  72. */
  73. public function update(Request $request, AiModel $aiModel)
  74. {
  75. //
  76. }
  77. /**
  78. * Remove the specified resource from storage.
  79. *
  80. * @param \App\Models\AiModel $aiModel
  81. * @return \Illuminate\Http\Response
  82. */
  83. public function destroy(AiModel $aiModel)
  84. {
  85. //
  86. }
  87. }