2
0

SysModelController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\AiModel;
  4. use Illuminate\Http\Request;
  5. use App\Http\Api\AuthApi;
  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 = AuthApi::current($request);
  21. if (!$user) {
  22. Log::error('notification auth failed {request}', ['request' => $request]);
  23. return $this->error(__('auth.failed'), 401, 401);
  24. }
  25. $modelsId = Cache::get($this->key . $request->get('view', 'wbw'));
  26. if (!is_array($modelsId)) {
  27. $modelsId = [];
  28. }
  29. $result = AiModel::whereIn('uid', $modelsId)
  30. ->get();
  31. return $this->ok(
  32. [
  33. "rows" => AiModelResource::collection(resource: $result),
  34. "count" => count($result),
  35. ]
  36. );
  37. }
  38. /**
  39. * Store a newly created resource in storage.
  40. *
  41. * @param \Illuminate\Http\Request $request
  42. * @return \Illuminate\Http\Response
  43. */
  44. public function store(Request $request)
  45. {
  46. //
  47. $user = AuthApi::current($request);
  48. if (!$user) {
  49. Log::error('notification auth failed {request}', ['request' => $request]);
  50. return $this->error(__('auth.failed'), 401, 401);
  51. }
  52. Cache::put(
  53. $this->key . $request->get('view', 'wbw'),
  54. $request->get('models')
  55. );
  56. return $this->ok('ok');
  57. }
  58. /**
  59. * Display the specified resource.
  60. *
  61. * @param \App\Models\AiModel $aiModel
  62. * @return \Illuminate\Http\Response
  63. */
  64. public function show(string $view)
  65. {
  66. //
  67. }
  68. /**
  69. * Update the specified resource in storage.
  70. *
  71. * @param \Illuminate\Http\Request $request
  72. * @param \App\Models\AiModel $aiModel
  73. * @return \Illuminate\Http\Response
  74. */
  75. public function update(Request $request, AiModel $aiModel)
  76. {
  77. //
  78. }
  79. /**
  80. * Remove the specified resource from storage.
  81. *
  82. * @param \App\Models\AiModel $aiModel
  83. * @return \Illuminate\Http\Response
  84. */
  85. public function destroy(AiModel $aiModel)
  86. {
  87. //
  88. }
  89. }