Selam ,
Sitem için ajax mail formu hazırladım mailler ulaşıyor fakat bir türlü ulaştı uyarılarını çalıştıramadım. Yardımcı olabilir misiniz ?
Controllerda cevabı ajax olarak ayarladım
class ContactUsController extends BaseController {
/**
* Contact us form processing page.
*
* @return Redirect
*/
public function postIndex()
{
// Declare the rules for the form validation
$rules = array(
'name' => 'required',
'email' => 'required|email',
'subject' => 'required',
);
// Create a new validator instance from our validation rules
$validator = Validator::make(Input::all(), $rules);
// If validation fails, we'll exit the operation now.
if ($validator->fails())
{
return Response::json(array(
'success' => false,
'errors' => $validator->getMessageBag()->toArray()
), 400); // 400 being the HTTP code for an invalid request.
}
$data = array(
'name'=>Input::get('name'),
'email' => Input::get('email'),
'subject' => Input::get('subject'),
);
Mail::send('emails.contact', $data, function($m){
$m->to(Input::get('email'), Input::get('name'));
$m->subject('Murateldem-info' . Input::get('name'));
});
Mail::send('emails.contact-us', $data, function($m){
$m->to('murateldem@filmfabrikasi.net', 'murateldem');
$m->subject('murateldem' . Input::get('name'));
});
return Response::json(array('msg' => 'OK'), 200);
}
}
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
$("#ajax-contact-form").submit(function() {
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "iletisim",
data: str,
success: function(msg) {
// Message Sent - Show the 'Thank You' message and hide the form
if(msg == 'OK') {
result = '<div class="notification_ok">Mailiniz başarı ile oluşturuldu!</div>';
$("#fields").hide();
} else {
result = msg;
}
$('#note').html(result);
}
});
return false;
});
});
//]]>
</script>
form ise aşağıdaki şekilde
<form id="ajax-contact-form">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
<input class="col-xs-12 col-md-12" type="text" name="name" value="" placeholder="Adınız" />
<input class="col-xs-12 col-md-12" type="text" name="email" value="" placeholder="Email adresiniz"/>
<input class="col-xs-12 col-md-12" type="text" name="subject" value="" placeholder="Konu" />
<textarea name="message" id="message" class="col-xs-12 col-md-12" placeholder="Mesajınız..."></textarea>
<div class="clear"></div>
<input type="submit" class="btn push marg-right10" value="Gönder" />
<input type="reset" class="btn push" value="Sil" />
<div class="clear"></div>
</form>