/**
  * This function check the room availability for admin part
  *
  * @param Request $request
  * @return \Illuminate\Http\JsonResponse
  */
 public function checkRoomAvailability(Request $request)
 {
     $input = $request->all();
     $reservation_id = $input['reservation_id'];
     $reservation_details = ROOM_RESERVATION::where('room_reservation_id', '=', $reservation_id)->first();
     $check_in = $reservation_details->check_in;
     $check_out = $reservation_details->check_out;
     $room_types = ROOM_TYPE::all();
     //calls to a function which is in the RoomAvailabilityController which return the room availability details.
     $room_results = app('App\\Http\\Controllers\\RoomAvailabilityController')->getAvailableRoomTypeCount($check_in, $check_out, "CHK", $reservation_id);
     $room_type_available = $room_results['room_type_available'];
     return response()->json(["room_type_available" => $room_type_available, "room_types" => $room_types]);
 }