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();
 }