LabelController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers\Admin\Config;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Label;
  5. use Exception;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. use Log;
  9. use Response;
  10. class LabelController extends Controller
  11. {
  12. // 添加标签
  13. public function store(Request $request): JsonResponse
  14. {
  15. $label = new Label();
  16. $label->name = $request->input('name');
  17. $label->sort = $request->input('sort');
  18. if ($label->save()) {
  19. return Response::json(['status' => 'success', 'message' => '添加成功']);
  20. }
  21. return Response::json(['status' => 'fail', 'message' => '添加失败']);
  22. }
  23. // 编辑标签
  24. public function update(Request $request, Label $label): JsonResponse
  25. {
  26. if ($label->update(['name' => $request->input('name'), 'sort' => $request->input('sort')])) {
  27. return Response::json(['status' => 'success', 'message' => '编辑成功']);
  28. }
  29. return Response::json(['status' => 'fail', 'message' => '编辑失败']);
  30. }
  31. // 删除标签
  32. public function destroy(Label $label): ?JsonResponse
  33. {
  34. try {
  35. $label->delete();
  36. return Response::json(['status' => 'success', 'message' => '删除成功']);
  37. } catch (Exception $e) {
  38. Log::error('删除标签失败:'.$e->getMessage());
  39. return Response::json(['status' => 'fail', 'message' => '删除失败:'.$e->getMessage()]);
  40. }
  41. }
  42. }