12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace App\Http\Controllers\Admin\Config;
- use App\Http\Controllers\Controller;
- use App\Models\Level;
- use Exception;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Http\Request;
- use Log;
- use Validator;
- class LevelController extends Controller
- {
- public function store(Request $request): JsonResponse
- { // 添加等级
- $validator = Validator::make($request->all(), [
- 'level' => 'required|numeric|unique:level,level',
- 'name' => 'required',
- ]);
- if ($validator->fails()) {
- return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]);
- }
- if (Level::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, Level $level): JsonResponse
- { // 编辑等级
- $validator = Validator::make($request->all(), [
- 'level' => 'required|numeric|unique:level,level,'.$level->id,
- 'name' => 'required',
- ]);
- if ($validator->fails()) {
- return response()->json(['status' => 'fail', 'message' => $validator->errors()->all()]);
- }
- if ($level->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(Level $level): JsonResponse
- { // 删除等级
- // 校验该等级下是否存在关联账号
- if ($level->users()->exists()) {
- return response()->json(['status' => 'fail', 'message' => trans('common.exists_error', ['attribute' => trans('model.common.level')])]);
- }
- try {
- if ($level->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.common.level')]).': '.$e->getMessage());
- return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')]).', '.$e->getMessage()]);
- }
- return response()->json(['status' => 'fail', 'message' => trans('common.failed_item', ['attribute' => trans('common.delete')])]);
- }
- }
|