SsConfigController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Http\Controllers\Admin\Config;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\SsConfig;
  5. use Exception;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. use Log;
  9. use Response;
  10. use Validator;
  11. class SsConfigController extends Controller
  12. {
  13. // 添加SS配置
  14. public function store(Request $request): JsonResponse
  15. {
  16. $validator = Validator::make($request->all(), [
  17. 'name' => 'required|string|unique:ss_config,name',
  18. 'type' => 'required|numeric|between:1,3',
  19. ]);
  20. if ($validator->fails()) {
  21. return Response::json(['status' => 'fail', 'message' => $validator->errors()->all()]);
  22. }
  23. if (SsConfig::create($validator->validated())) {
  24. return Response::json(['status' => 'success', 'message' => '添加成功']);
  25. }
  26. return Response::json(['status' => 'fail', 'message' => '添加失败']);
  27. }
  28. // 设置SS默认配置
  29. public function update(SsConfig $ss): JsonResponse
  30. {
  31. $ss->setDefault();
  32. return Response::json(['status' => 'success', 'message' => '操作成功']);
  33. }
  34. // 删除SS配置
  35. public function destroy(SsConfig $ss): JsonResponse
  36. {
  37. try {
  38. if ($ss->delete()) {
  39. return Response::json(['status' => 'success', 'message' => '删除成功']);
  40. }
  41. } catch (Exception $e) {
  42. Log::error('删除SS配置时失败:'.$e->getMessage());
  43. return Response::json(['status' => 'fail', 'message' => '删除失败:'.$e->getMessage()]);
  44. }
  45. return Response::json(['status' => 'fail', 'message' => '删除失败']);
  46. }
  47. }