Exemplo n.º 1
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function contact(Request $request)
 {
     $this->validate($request, ['name' => 'required|min:3|max:255', 'email' => 'required|email', 'contact_no' => 'numeric|min:10', 'subject' => 'required', 'message' => 'required']);
     Mail::send('emails.contact_admin', array('input' => Input::get()), function ($message) {
         $message->from(Input::get('email'), Input::get('name'))->to(env('MAIL_FROM_EMAIL'), env('MAIL_FROM_NAME'))->subject('Received new request');
     });
     Mail::send('emails.contact_user', array(), function ($message) {
         $message->to(Input::get('email'), Input::get('name'))->subject('Thanks for contacting us.');
     });
     Contact::create(Input::get());
     if (Input::get('subscribe')) {
         $subscriber = Subscriber::where('email', '=', Input::get('email'))->first();
         if (!isset($subscriber->exists)) {
             $subscriber_create = Subscriber::create(Input::get());
         }
     }
     return response()->json(['message' => 'Thanks for your request. Our representative will contact you soon.']);
 }
Exemplo n.º 2
0
 public function postCreate(Request $request)
 {
     $data = $request->only(['name', 'email']);
     return Subscriber::create($data);
 }