paginate(3); return view('welcome', [ 'events' => $events ]); } public function apply($id){ $event = Event::find($id); return view('signup', [ 'event' => $event ]); } public function submit(Request $request){ $data = $request->only(['name', 'surname', 'email', 'file', 'organization', 'is_attending', 'consent_form']); $data['attended'] = 0; $data['is_attending'] = (bool)$data['is_attending']; $data['consent_form'] = (bool)$data['consent_form']; $attender = Attender::create($data); $attender->events()->attach($request->event_id); if($attender){ $attendance = DB::table('event_attenders') ->where('event_id', $request->event_id) ->where('attender_id', $attender->id) ->first(); $file_name = uniqid() . '.png'; $qrCodePath = public_path('qr/' . $file_name); QrCode::format('png')->size(512)->margin(10)->generate($attendance->id, $qrCodePath); $imagedata = file_get_contents($qrCodePath); $base64 = base64_encode($imagedata); Mail::send('emails.qr', ['base64' => $base64, 'attender' => $attender, 'file_name' => $file_name], function (Message $message) use ($attender, $file_name, $base64) { $message->to($attender->email)->subject($attender->name . " " . $attender->surname); }); } return view('success'); } public function shownUp(Request $request){ $id = $request->id; $attendance = DB::table('event_attenders')->find($id); $attender = Attender::find($attendance->attender_id); $attender->attended = true; $attender->save(); return response()->json(['success' => true, 'message' => 'Scan successful!']); } }