2016-09-13 9 views
0
Now i send my form data to email account, [email protected], using function: 


     public function ContactExemple() 
      { 
       $email = Input::get('email'); 
       $subiect = Input::get('phone'); 
       Mail::send('email', [ 
        'name'=>Input::get('name'), 
        'email'=>$email, 
        'phone'=>$phone, 
        'msg'=>Input::get('msg') 
       ], function($m) use($email, $subiect) { 
        $m->from($email); 
        $m->to(' [email protected]')->subject($subiect); 
       }); 
       return Redirect::to(URL::previous() . "#contact_form")->with('message', 'THANKS FOR YOUR MSG!'); 
      } 

そして、私のVIEW電子メールにフォームデータを送信し、私はAJAXを使用してこれを実行する必要がAJAX Laravelは

Route::get('/', '[email protected]'); 
Route::post('/', '[email protected]'); 

をすることができますが、何かを見つけることができませんこれを行うのに手伝ってください。シンプルなAjax投稿要求の例がたくさんありますが、私はこのフォームデータを自分のメールアカウントに送ることと統合する必要があります。

答えて

0

まず、あなたがこのようなものである必要があり、jsファイルを使用してビューからそれを送るポストデータにアクセスするには、あなたのコントローラからあなたContactExemple上のデータを受信する方法を変更する必要があります。

public function store(Request $request) 
{ 
    $name = $request->input('name'); 

    // 
} 

あなたがチェックする必要がありますデータをどのように扱うべきかを確認するためのドキュメントです。 https://laravel.com/docs/5.3/requests

0

これを試すことができます。

JS

$(function(){ 
    $("#myform").submit(function(e){ 
    e.preventDefault(); 
    var form = $(this); 

    $.ajax({ 
     type: "POST", 
     url: "/my/url/", 
     data: form.serialize(), 
    }); 
    }); 
}); 

ルート

Route::post('/my/url/','[email protected]_example'); 

HTML

<form id="myform" method="POST" > 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> {!! csrf_field() !!} 
    <input type="text" name="name"> 
    <input type="email" name="email" type="email"> 
    <input type="text" name="phone" type="text"> 
    <textarea name="msg"></textarea> 
    <input type="submit" value="submit" name="submit"></input> 
    @if(Session::has('message')) <p class="alert alert-info">{{Session::get('message')}} </p> @endif 
</form> 

HomeControll er.php

public function conatact_example(Request $request){ 
    $name = $request->input('name'); 
    // your logic 
}