/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create($webinar_uuid) { $smtpList = Smtp::whereEnabled(1)->get(); $webinar = decodeWebinar($webinar_uuid); $data = ['webinar' => $webinar, 'smtpList' => $smtpList]; return $this->view('partials.emails.create', $data); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(PanelistAnswerRequest $request, $id) { $webinar = decodeWebinar($request->input('webinars_hash')); $qa = QA::findorFail($id); $qa->panelist_id = $request->input("panelist_id"); $qa->answer = $request->input("answer"); $qa->save(); return response(null, 204); }
/** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize(\Illuminate\Http\Request $request) { $subscriber = decodeSubscriber($request->input('subscribers_hash')); $webinar = decodeWebinar($request->input('webinars_hash')); if ($webinar == null || $subscriber == null) { return false; } foreach ($webinar->subscribers_lists()->get() as $subscriberList) { if ($subscriberList->subscribers->contains($subscriber->id)) { return true; } } return false; }