/** * 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]); }