public function postClone(WebinarStoreRequest $request, $user_id, $webinar_id) { $sourceWebinar = Webinar::where('uuid', '=', $webinar_id)->first(); $user = User::find($user_id); $input = $request->input(); $starts = trim(explode(',', $input['date_starts_on'])[1]) . ' ' . $input['time_starts_on']; $starts = Carbon::createFromFormat('d F Y h:i A', $starts)->toDateTimeString(); $input['starts_on'] = $starts; $cloneWebinar = Webinar::create($input); $cloneWebinar->uuid = hashWebinar($cloneWebinar->id); foreach ($input['subscribers_lists'] as $listId) { $cloneWebinar->subscribers_lists()->attach($listId); } if (isset($input['excluded_subscribers_lists'])) { foreach ($input['excluded_subscribers_lists'] as $listId) { $cloneWebinar->excluded_subscribers_lists()->attach($listId); } } if (isset($input['panelists'])) { foreach ($input['panelists'] as $panelist) { $cloneWebinar->panelists()->attach($panelist); } } if (isset($input['signup_subscribers'])) { foreach ($input['signup_subscribers'] as $listId) { $cloneWebinar->signup_subscribers_lists()->attach($listId); } } $cloneWebinar->save(); return redirect()->route('users.webinars.edit', [$user_id, $cloneWebinar->uuid]); }
public function getWebinar($webinar_uuid) { $webinar = Webinar::where('uuid', '=', $webinar_uuid)->first(); $streamingServer = $webinar->streaming_server; return $this->view('layouts.member.webinar', compact('webinar', 'streamingServer')); }
function landingPage($webinar_uuid) { $webinar = Webinar::where('uuid', '=', $webinar_uuid)->first(); return view('layouts.webinar.landing_page', compact('webinar')); }
public function getHerhaling($slug, Webinar $w, Webinarherhaling $wh, Attendee $a) { $webinar = $w->where('slug', $slug)->first(); $hetwebinar = $webinar->webinarherhaling->first(); $webinardatum = $hetwebinar->herhaling_start_tijd; $webinareind = $hetwebinar->herhaling_eind_tijd; if (\Session::has('deattendee')) { $attendee = \Session::get('deattendee'); } else { $attendee = null; } if ($attendee === null) { return redirect()->action('WebinarController@getHerhalingLogin', array($hetwebinar->webinars->first()->slug))->with(['message' => 'Je moet je eerst aanmelden voordat je dit webinar mag bekijken!']); } else { return view('webinars.herhaling', compact('hetwebinar'))->with(['message' => 'Welkom bij ons webinar!']); } }