/** * Destroys an existing Availability and returns a pleasant string. * @return [type] [description] */ public function destroyAvailability($id) { $availability = Availability::find($id); $availability->advisors()->detach(); $availability->days()->detach(); $availability->locations()->detach(); $availability->services()->detach(); $availability->delete(); return 'happy days'; }
public function showBookedRequest() { $availability = Availability::find(\Input::get('availability_id')); $meeting = $availability->meetings()->where('status', '1')->first(); return View::make('user.availabilities.booked-request', compact(['meeting'])); }
public static function sendRequestInitializationEmail($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone) { $advisor = Advisor::find($advisor_id); $availability = Availability::find($availability_id); $advisorName = $advisor->first_name . ' ' . $advisor->last_name; $advisorEmail = $advisor->email; $data = ['day_id' => $day_id, 'service_id' => $service_id, 'advisor_id' => $advisor_id, 'location_id' => $location_id, 'availabilitiy_id' => $availability_id, 'requestee_name' => $requestee_name, 'requestee_email' => $requestee_email, 'requestee_notes' => $requestee_notes, 'requestee_phone' => $requestee_phone, 'advisor' => $advisor, 'advisorName' => $advisor->first_name . ' ' . $advisor->last_name, 'locationWebsite' => $availability->locations()->first()->website, 'locationName' => $availability->locations()->first()->name, 'availability' => $availability, 'availabilityTime' => $availability->days()->first()->prettyPrint() . ' at ' . $availability->days()->first()->pivot->time]; \Mail::queue('emails.requests.requestee', $data, function ($message) use($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone) { $message->to($requestee_email, $requestee_name)->subject('Your request has been submitted!'); }); \Mail::queue('emails.requests.advisor', $data, function ($message) use($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone, $advisorName, $advisorEmail) { $message->to($advisorEmail, $advisorName)->subject('You have been requested for an availability!'); }); }
public function getAvailabilityRequestForm($id) { $availability = Availability::find($id); return View::make('api.availabilities.request-form', compact(['availability'])); }