public function postIncentives($plan, Request $request, Email $mailer) { $user = Auth::user(); $user->brick_text = $request->get('brick_text'); $user->tshirt_size = $request->get('tshirt_size'); $user->save(); $data = ['user' => $user, 'view' => 'emails.account.incentives', 'recipient' => env('MEMBERSHIP_EMAIL'), 'subject' => 'Member Incentives for ' . $user->first_name . ' ' . $user->last_name]; $mailer->send($data); Flash::success('Your membership incentives were successfully requested. You will hear back from a Lambda Board member shortly.'); return redirect('dashboard'); }
/** * Store a newly created resource in storage. * * @param \App\Http\Requests\ContactRequest $request * @param $mailer * @param $thankYou * @return \Illuminate\Http\Response */ public function store(Requests\ContactRequest $request, Email $mailer, ThankYouMailer $thankYou) { $data = ['name' => $request->get('first_name') . ' ' . $request->get('last_name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'recipients' => $request->get('recipients'), 'comments' => $request->get('comments'), 'subject' => 'Message From the Website', 'view' => 'emails.general.contact']; $mailer->send($data); $data['subject'] = 'Thank You For Contacting Lambda Phoenix Center'; $data['view'] = 'emails.general.thank-you'; unset($data['recipients']); $data['recipient'] = $request->get('email'); $thankYou->thank($data); Flash::success('Your email was sent successfully. Please allow 2-3 days for a response.'); return redirect()->home(); }
public function password(Request $request, Email $mailer) { $password = str_random(8); $userId = $request->get('user_id'); $user = User::findOrFail($userId); $user->password = Hash::make($password); $user->save(); $data = ['password' => $password, 'recipient' => $user->email, 'view' => 'emails.general.temporary-password', 'subject' => 'Your Lambda Phoenix Center temporary password']; $mailer->send($data); Flash::success($user->first_name . ' ' . $user->last_name . ' has been sent a temporary password'); return redirect('admin/membership'); }
public function postDonate($type, Request $request, StripeBilling $billing, Email $mailer, ReceiptMailer $receipt) { $this->validate($request, ['first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email', 'amount' => 'required|integer']); $amount = str_replace('$', '', $request->get('amount')); $amount = round($amount) * 100; try { $charge = $billing->donate(array('amount' => $amount, 'email' => $request->get('email'), 'stripe-token' => $request->get('stripe-token'))); } catch (\Exception $e) { Flash::danger($e->getMessage()); return redirect()->refresh(); } if (!empty($charge['created'])) { if (empty($request->get('anonymous'))) { $data = ['charge_id' => $charge['id'], 'name' => $request->get('first_name') . ' ' . $request->get('last_name'), 'email' => $request->get('email'), 'company' => $request->get('company'), 'street_address' => $request->get('address1') . ' ' . $request->get('address2'), 'city' => $request->get('city'), 'state' => $request->get('state_province'), 'zip' => $request->get('postal_code'), 'amount' => $amount]; Donation::create($data); $data['type'] = $type; $data['view'] = 'emails.donations.notification'; $data['recipient'] = env('MEMBERSHIP_EMAIL'); $data['subject'] = 'Donation from ' . $request->get('first_name') . ' ' . $request->get('last_name'); $mailer->send($data); $receipt->sendDonationReceipt($data); } } Flash::success('Thank you for your generosity. You will receipt your receipt via email.'); return redirect()->home(); }