【发布时间】:2016-05-03 07:54:38
【问题描述】:
我正在使用 ajax 发送电子邮件,所以我的问题是如果我没有
{!! csrf_field() !!}
在视图中我会得到令牌不匹配错误。如果我在视图中添加输入隐藏令牌我会得到这个错误
MailboxHeader.php 第 348 行中的 Swift_RfcComplianceException:地址位于 邮箱给定 [] 不符合 RFC 2822, 3.6.2。
我该如何解决它。谢谢您的帮助。
这里是视图
<form action="{{ url('/findpass')}}" method="POST" id="forgotpassForm">
{!! csrf_field() !!}
<div class="form-group">
<input class="form-control input-lg" placeholder="E-mail" name="emailForgot" type="email" id="emailForgot" required>
</div>
<input type="submit" class="btn btn-lg btn-primary btn-block" id="forgotpassBtn" value="Send email">
</form>
阿贾克斯
$(document).ready(function() {
$('#forgotpassBtn').click(function() {
event.preventDefault();
var email=$("#emailForgot").val();
var _token = $("input[name='_token']").val();
$.ajax({
url: '/findpass',
type: 'POST',
data:{
email:email,
_token : _token
},
success:function(data) {
alert(data.mess);
$("#forgotpass")[0].reset();
},
error:function() {
alert("Error");
}
});
});
});
控制器
public function resetPass()
{
$emailForgot=Input::get('emailForgot');
$user= User::where('email', '=' , $emailForgot)->first();
$data=['username'=>$user -> username,'email'=>$user -> email,'token'=>$user -> remember_token];
Mail::send('ui.mail.reset',$data, function ($m) use ($user) {
$m->from('ngohungphuc95@gmail.com', 'Reset password');
$m->to($user->email, $user->full_name)->subject('Email reset password');
});
return response()->json(array('mess'=>'Mail send'));
}
【问题讨论】:
标签: ajax laravel laravel-5 sendmail