| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | 
							- <?php
 
- namespace App\Http\Controllers\Admin\Config;
 
- use App\Http\Controllers\Controller;
 
- use App\Models\Label;
 
- use Exception;
 
- use Illuminate\Http\JsonResponse;
 
- use Illuminate\Http\Request;
 
- use Log;
 
- use Response;
 
- use Validator;
 
- class LabelController extends Controller
 
- {
 
-     // 添加标签
 
-     public function store(Request $request): JsonResponse
 
-     {
 
-         $validator = Validator::make($request->all(), [
 
-             'name' => 'required|string|unique:label,name',
 
-             'sort' => 'required|numeric',
 
-         ]);
 
-         if ($validator->fails()) {
 
-             return Response::json(['status' => 'fail', 'message' => $validator->errors()->all()]);
 
-         }
 
-         if (Label::create($validator->validated())) {
 
-             return Response::json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.add')])]);
 
-         }
 
-         return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.add')])]);
 
-     }
 
-     // 编辑标签
 
-     public function update(Request $request, Label $label): JsonResponse
 
-     {
 
-         $validator = Validator::make($request->all(), [
 
-             'name' => 'required|string|unique:label,name,'.$label->id,
 
-             'sort' => 'required|numeric',
 
-         ]);
 
-         if ($validator->fails()) {
 
-             return Response::json(['status' => 'fail', 'message' => $validator->errors()->all()]);
 
-         }
 
-         if ($label->update($validator->validated())) {
 
-             return Response::json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.edit')])]);
 
-         }
 
-         return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.edit')])]);
 
-     }
 
-     // 删除标签
 
-     public function destroy(Label $label): ?JsonResponse
 
-     {
 
-         try {
 
-             $label->delete();
 
-             return Response::json(['status' => 'success', 'message' => trans('common.success_item', ['attribute' => trans('common.delete')])]);
 
-         } catch (Exception $e) {
 
-             Log::error(trans('common.error_action_item', ['action' => trans('common.delete'), 'attribute' => trans('model.node.label')]).': '.$e->getMessage());
 
-             return Response::json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')]).', '.$e->getMessage()]);
 
-         }
 
-     }
 
- }
 
 
  |