2
0

SysModelController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Resources\AiModelResource;
  4. use App\Models\AiModel;
  5. use App\Services\AuthService;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Http\Response;
  8. use Illuminate\Support\Facades\Cache;
  9. class SysModelController extends Controller
  10. {
  11. protected $key = '/ai/model/system/';
  12. /**
  13. * Display a listing of the resource.
  14. *
  15. * @return 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. * @return Response
  41. */
  42. public function store(Request $request)
  43. {
  44. //
  45. $user = AuthService::current($request);
  46. if (! $user) {
  47. return $this->error(__('auth.failed'), 401, 401);
  48. }
  49. Cache::put(
  50. $this->key.$request->input('view', 'wbw'),
  51. $request->input('models')
  52. );
  53. return $this->ok('ok');
  54. }
  55. /**
  56. * Display the specified resource.
  57. *
  58. * @param AiModel $aiModel
  59. * @return Response
  60. */
  61. public function show(string $view)
  62. {
  63. //
  64. }
  65. /**
  66. * Update the specified resource in storage.
  67. *
  68. * @return Response
  69. */
  70. public function update(Request $request, AiModel $aiModel)
  71. {
  72. //
  73. }
  74. /**
  75. * Remove the specified resource from storage.
  76. *
  77. * @return Response
  78. */
  79. public function destroy(AiModel $aiModel)
  80. {
  81. //
  82. }
  83. }