/**
  * store Contact
  *
  * @param  Business           $business Business that will hold the Contact
  * @param  ContactFormRequest $request  Contact form Request
  * @return Response                     Rendered view or Redirect
  */
 public function store(Business $business, ContactFormRequest $request)
 {
     $this->log->info("BusinessContactController@store: businessId:{$business->id}");
     if (Gate::denies('manageContacts', $business)) {
         abort(403);
     }
     if (trim($request->input('nin'))) {
         $existing_contacts = Contact::whereNotNull('nin')->where(['nin' => $request->input('nin')])->get();
         foreach ($existing_contacts as $existing_contact) {
             $this->log->info("BusinessContactController: store: [ADVICE] Found existing contactId:{$existing_contact->id}");
             if ($existing_contact->isSubscribedTo($business)) {
                 $this->log->info("BusinessContactController: store: [ADVICE] Existing contactId:{$existing_contact->id} is already linked to businessId:{$business->id}");
                 Flash::warning(trans('manager.contacts.msg.store.warning_showing_existing_contact'));
                 return redirect()->route('manager.business.contact.show', [$business, $existing_contact]);
             }
         }
     }
     $contact = Contact::create($request->except('notes', '_token'));
     $business->contacts()->attach($contact);
     $business->save();
     $this->log->info("BusinessContactController@store: Contact created contactId:{$contact->id}");
     $contact->business($business)->pivot->update(['notes' => $request->get('notes')]);
     Flash::success(trans('manager.contacts.msg.store.success'));
     return redirect()->route('manager.business.contact.show', [$business, $contact]);
 }
 /**
  * store Contact
  *
  * @param  Business           $business Business that will hold the Contact
  * @param  ContactFormRequest $request  Contact form Request
  * @return Response                     Rendered view or Redirect
  */
 public function store(Business $business, ContactFormRequest $request)
 {
     $this->log->info(__METHOD__);
     $this->log->info(sprintf("businessId:%s", $business->id));
     if (Gate::denies('manageContacts', $business)) {
         abort(403);
     }
     //////////////////
     // FOR REFACTOR //
     //////////////////
     if (trim($request->input('nin'))) {
         $existing_contacts = Contact::whereNotNull('nin')->where(['nin' => $request->input('nin')])->get();
         foreach ($existing_contacts as $existing_contact) {
             $this->log->info("  [ADVICE] Found existing contactId:{$existing_contact->id}");
             if ($existing_contact->isSubscribedTo($business)) {
                 $this->log->info("  [ADVICE] Existing contact is already linked to business");
                 Flash::warning(trans('manager.contacts.msg.store.warning_showing_existing_contact'));
                 return redirect()->route('manager.business.contact.show', [$business, $existing_contact]);
             }
         }
     }
     $contact = Contact::create($request->except('notes', '_token'));
     $business->contacts()->attach($contact);
     $business->save();
     $this->log->info("  Contact created contactId:{$contact->id}");
     if ($request->get('notes')) {
         $business->contacts()->find($contact->id)->pivot->update(['notes' => $request->get('notes')]);
     }
     event(new NewRegisteredContact($contact));
     Flash::success(trans('manager.contacts.msg.store.success'));
     return redirect()->route('manager.business.contact.show', [$business, $contact]);
 }
Example #3
0
 /**
  * Contact action, send a mail to the admin
  *
  * @param Requests\ContactFormRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postContact(Requests\ContactFormRequest $request)
 {
     $email = $request->input('email');
     $content = $request->input('content');
     Mail::send('mail.skeleton', compact('email', 'content'), function ($message) use($email) {
         $message->from($email)->sender(config('mail.from.address'))->to(config('mail.from.address'))->subject('[ConfPHP] Prise de contact');
     });
     return redirect('/')->with('message', 'Email envoyé');
 }
 public function sendMail(Requests\ContactFormRequest $request)
 {
     $sender_email = $request->input('email');
     $sender_name = $request->input('name');
     $message = $request->input('message_body');
     $data = array('message_body' => $message, 'sender_name' => $sender_name, 'sender_email' => $sender_email);
     Mail::send('emails.contact', $data, function ($message) use($sender_email, $sender_name) {
         $message->from($sender_email, $sender_name);
         $message->to('*****@*****.**')->cc('*****@*****.**');
         $message->replyTo($sender_email);
     });
     return redirect('contact')->with('message', 'Thanks for contacting us!');
 }
 /**
  * @param ContactFormRequest $request
  * @return \Illuminate\Http\RedirectResponse
  *
  * PAGE CONTACT - SEND MESSAGE
  */
 public function sendContact(ContactFormRequest $request)
 {
     $messageMain = $request->input('message');
     $email = $request->input('email');
     \Akismet::setCommentContent($request->input('message'))->setCommentAuthorEmail($request->input('email'))->setCommentAuthorUrl($request->url());
     if (\Akismet::isSpam()) {
         return redirect()->back()->with('error', 'Message considéré comme du spam ! Merci d\'envoyer un message sans intentions commerciales');
     } else {
         Mail::send('emails.email', compact('messageMain', 'email'), function ($message) use($request) {
             $message->from('*****@*****.**', 'Laravel');
             $message->to('*****@*****.**')->cc('*****@*****.**');
         });
         return redirect()->back()->with('message', 'Message envoyé');
     }
 }
Example #6
0
 public function sendmail(ContactFormRequest $request)
 {
     $category = Category::where('sef', '=', 'contacts')->first();
     $input = Input::all();
     //	return var_dump($input['attachment']->getRealPath());
     Mail::send('emails.contacts', array('name' => $request->input('name'), 'tel' => $request->input('tel'), 'email' => $request->input('email'), 'user_message' => $request->input('message')), function ($message) use($request, $input) {
         $message->from('*****@*****.**', $request->input('name'));
         $message->to('*****@*****.**', 'Илья Попов');
         //	$message->сс('*****@*****.**', 'Настя');
         $message->replyTo($request->input('email'), $request->input('name'));
         $message->subject('Письмо со страницы контактов www.steklo-group.ru.');
         if (isset($input['attachment'])) {
             $message->attach($input['attachment']->getRealPath(), array('as' => $input['attachment']->getClientOriginalName(), 'mime' => $input['attachment']->getMimeType()));
         }
     });
     return Redirect::back()->with('message', 'Ваше сообщение успешно отправлено!');
 }
Example #7
0
 public function postIndex(ContactFormRequest $request)
 {
     Inquiry::create($request->all());
     $url = $request->input('url');
     return redirect($url)->with('message.success', "<strong>Success!</strong> Thank you for contacting us. We'll be in touch very soon.");
 }