/** * get Availability for Business. * * @param Business $business Business to query * * @return Response Rendered view of Appointment booking form */ public function getAvailability(Business $business) { $this->log->info(__METHOD__); Notifynder::category('user.checkingVacancies')->from('App\\Models\\User', auth()->user()->id)->to('App\\Models\\Business', $business->id)->url('http://localhost')->send(); if (!auth()->user()->getContactSubscribedTo($business)) { $this->log->info(' [ADVICE] User not subscribed to Business'); Flash::warning(trans('user.booking.msg.you_are_not_subscribed_to_business')); return redirect()->back(); } $includeToday = $business->pref('appointment_take_today'); $this->concierge->setBusiness($business); $availability = $this->concierge->getVacancies(auth()->user(), 'today', 7); return view('user.appointments.' . $business->strategy . '.book', compact('business', 'availability', 'includeToday')); }
/** * get Availability for Business. * * @param Business $business Business to query * * @return Response Rendered view of Appointment booking form */ public function getAvailability(Business $business, Request $request) { logger()->info(__METHOD__); $date = $request->input('date', 'today'); $days = $request->input('days', 7); // BEGIN Notifynder::category('user.checkingVacancies')->from('App\\Models\\User', auth()->user()->id)->to('App\\Models\\Business', $business->id)->url('http://localhost')->send(); if (!auth()->user()->getContactSubscribedTo($business)) { logger()->info(' [ADVICE] User not subscribed to Business'); flash()->warning(trans('user.booking.msg.you_are_not_subscribed_to_business')); return redirect()->route('user.businesses.home', compact('business')); } $includeToday = $business->pref('appointment_take_today'); $startFromDate = $this->sanitizeDate($date, $includeToday); $this->concierge->setBusiness($business); $availability = $this->concierge->getVacancies(auth()->user(), $startFromDate, $days); return view('user.appointments.' . $business->strategy . '.book', compact('business', 'availability', 'startFromDate')); }