2016-09-13 6 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]'); 

을 할 수 있지만, 아무것도 찾을 수 없습니다 나를 돕기 위해, 간단한 아약스 게시물 요청에 많은 예제가 있지만,이 양식 데이터를 내 이메일 계정으로 보내는 것과 통합해야합니다.

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

    // 
} 

당신은 확인해야합니다 : 당신이 데이터 JS와보기에서 보내 게시물에 액세스하려면 컨트롤러에서 ContactExemple에

답변

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 
}