/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { $router->bind('attendees', function ($id) { return \App\Attendee::where('id', $id)->firstOrFail(); }); parent::boot($router); }
public static function total() { $total = 0; $attendees = Attendee::where(['event_id' => Session::get('event')->id, 'school_id' => Session::get('school')->id])->get(); foreach ($attendees as $attendee) { // add to total $total += $attendee->role->cost; } return $total; }
public function postHerhalingLogin($slug, Webinar $w, Webinarherhaling $wh, Attendee $a, LoginRequest $request) { $webinar = $w->where('slug', $slug)->first(); $hetwebinar = $webinar->webinarherhaling->first(); // Pagina waar wordt gecheckt of het opgegeven emailadres voorkomt in de tabel 'attendees' $deattendee = $a->where('email', $request->get('email'))->first(); if ($deattendee == null) { $newattendee = new $a(['email' => $request->get('email'), 'ref' => $request->get('ref')]); $newattendee->save(); $newattendee->webinars()->attach($hetwebinar->webinars->first()->id); $data = ['voornaam' => null, 'achternaam' => null, 'email' => $request->get('email'), 'webinartitel' => $hetwebinar->webinars->first()->titel]; // Verstuur kopie naar Digitus Mail::send('includes.email.webinars.aanmeld', $data, function ($message) use($data) { $message->from('*****@*****.**', 'Digitus Marketing'); $message->to('*****@*****.**', 'Digitus Marketing')->subject('Iemand heeft zich zojuist aangemeld voor het ' . $data['webinartitel'] . ' Webinar'); }); // Doe iets omdat $deattendee niet bestaat return redirect()->back()->with(['message' => 'Het lijkt er op dat je je niet hebt aangemeld voor dit online event. We hebben je ingeschreven, je kunt je nu aanmelden voor dit online event! Probeer het nogmaals :)']); // dd($deattendee); } else { // Doe iets omdat $deattendee bestaat if ($deattendee->webinars->contains($hetwebinar->webinars->first()->id)) { $deattendee->update(['ref' => $request->get('ref')]); \Session::put('deattendee', $deattendee); return redirect()->action('WebinarController@getHerhaling', array($hetwebinar->webinars->first()->slug))->with(['message' => 'Succes']); } else { $deattendee->update(['ref' => $request->get('ref')]); $deattendee->webinars()->attach($hetwebinar->webinars->first()->id); return redirect()->back()->with(['message' => 'Het lijkt er op dat er iets mis is gegaan.. Probeer het opnieuw']); } } }
public function postLogin(LoginRequest $request, Attendee $attendee) { // Pagina waar wordt gecheckt of het opgegeven emailadres voorkomt in de tabel 'attendees' $deattendee = $attendee->where('email', $request->get('email'))->first(); if ($deattendee == null) { $newattendee = new $attendee(['email' => $request->get('email'), 'ref' => $request->get('ref')]); $newattendee->save(); $data = ['voornaam' => null, 'achternaam' => null, 'email' => $request->get('email')]; // Verstuur kopie naar Digitus Mail::send('includes.email.webinars.superboost', $data, function ($message) use($data) { $message->from('*****@*****.**', 'Digitus Marketing'); $message->to('*****@*****.**', 'Digitus Marketing')->subject('Iemand heeft zich zojuist aangemeld voor het Superboost je bereik Webinar'); }); // Doe iets omdat $deattendee niet bestaat return redirect()->back()->with(['message' => 'Het lijkt er op dat je je niet hebt aangemeld voor dit online event. We hebben je ingeschreven, je kunt je nu aanmelden voor dit online event! Probeer het nogmaals :)']); // dd($deattendee); } else { // Doe iets omdat $deattendee bestaat \Session::put('deattendee', $deattendee); return redirect('/superboost/onlineevent')->with(['message' => 'Succes']); // dd($deattendee); } }