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);
 }
Example #2
0
 /**
  * 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();
 }