public function postMessage(ContactFormRequest $request)
 {
     $this->mailer->sendContactMessage($request->all());
     if ($request->ajax()) {
         return response()->json('ok');
     }
     return redirect('/');
 }
 public function postContact(Request $request, AdminMailer $mailer)
 {
     $mailer->sendSiteMessage($request->only(['name', 'email', 'enquiry']));
     if ($request->ajax()) {
         return response()->json('ok');
     }
     return redirect('/');
 }
 public function postRegistration(RegisterFormRequest $request, AdminMailer $mailer)
 {
     if (!$request->user()->hasRole('admin')) {
         return abort(403, 'You do not have permission to perform that action');
     }
     $user = User::create($request->all());
     if ($request->get('is_admin', false)) {
         $user->assignRole('admin');
     }
     $user->addProfile();
     $user->profile->addGallery('my images');
     $data = ['new_user_name' => $user->name, 'new_user_email' => $user->email, 'creator_name' => Auth::user()->name, 'creator_email' => Auth::user()->email];
     $mailer->notifyNewUser($data);
     $this->flasher->success('User Added', 'A new user was added successfully');
     return redirect()->to('admin/users');
 }
 /**
  * Handle the event.
  *
  * @param  VolunteerFormWasSubmitted  $event
  * @return void
  */
 public function handle(VolunteerFormWasSubmitted $event)
 {
     $this->mailer->notifyOfApplicationFormSubmission($event);
 }