public function postDeleteClass(Request $request) { $class_id = $request->input('class_id'); $input = ['class_id' => $class_id]; $validator = validator::make($request->all(), ['class_id' => 'required']); if ($validator->fails()) { return ApiResponseClass::errorResponse('You Have Some Input Errors. Please Try Again!!', $input, $validator->errors()); } else { DB::beginTransaction(); try { $class = Classes::findOrFail($class_id); if (!$class->delete()) { throw new ErrorException(); } DB::commit(); } catch (ModelNotFoundException $e) { DB::rollback(); return ApiResponseClass::errorResponse('SomeThing Went Wrong. Please Try Again Later or Contact Support!!', $input); } catch (ErrorException $e) { DB::rollback(); return ApiResponseClass::errorResponse('SomeThing Went Wrong. Please Try Again Later or Contact Support!!', $input); } return ApiResponseClass::successResponse($class, $input); } return ApiResponseClass::errorResponse('There is Something Wrong. Please Try Again!!', $input); }
/** * Api function to get all classes from director's school * @param Request $request * @return \Illuminate\Http\JsonResponse * @internal param $classId */ public function deleteClass(Request $request) { $classId = $request->id; $class = Classes::findOrFail($classId); $class->delete(); }