public function getAdvisor($advisor_id) { if (Advisor::find($advisor_id) != null) { $advisor = Advisor::find($advisor_id); return $advisor; } else { return Redirect::route('home'); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $advisor = Advisor::find($id); if (Auth::user()->id !== $id) { if (Auth::user()->permissions < 100) { return Redirect::route('home'); } } return View::make('advisors.edit', compact(['advisor'])); }
public function requestNewExpertise() { $advisor = Advisor::find(Input::get('advisor_id')); $this->expertise->createExpertise(Input::get('requestedExpertise'), 'Description goes here.', $advisor->id, true); $data = ['expertise' => Input::get('requestedExpertise'), 'advisorEmail' => $advisor->email, 'advisorName' => $advisor->first_name . ' ' . $advisor->last_name]; \Mail::queue('emails.expertise.request-new', $data, function ($message) { $message->to('*****@*****.**', 'Henry Ventura')->subject('An advisor has requested a new expertise.'); }); \Mail::queue('emails.expertise.request-new', $data, function ($message) { $message->to('*****@*****.**', 'Ben Bock')->subject('An advisor has requested a new expertise.'); }); return Redirect::route('dashboard.index')->with('message', 'Your request has been submitted.'); }
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!'); }); }
/** * Edits an existing Advisor and returns the Advisor Object. * @return [type] [description] */ public function destroyAdvisor($id) { $advisor = Advisor::find($id); $advisor->delete(); return 'happy days'; }