微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Laravel 5使用Ajax发送密码重置链接

我有这个代码

jQuery.ajax({
    type:"POST",
    url:"/password/email/",
    data:{
        _token: jQuery("#forgotPasswordContainer input[name='_token']").val(),
        email: email
    },
    dataType:'json',
    beforeSend:function(){

    },
    success:function(data){

    },
    complete:function(){

    }
});

似乎它什么都不做.

当我检查firebug时,我得到一个包含/密码/电子邮件页面html的html页面.

我猜我需要修改发送密码重置链接的工作原理.

有人可以帮我解决这个问题.

对你的帮助表示感谢!

谢谢!

解决方法:

好吧,我设法解决了这个问题,把它放在我的PasswordController.PHP

public function getEmail(Request $request)
{
    $this->validate($request, ['email' => 'required|email']);

    $response = $this->passwords->sendResetLink($request->only('email'), function($m)
    {
        $m->subject($this->getEmailSubject());
    });

    switch ($response)
    {
        case Passwordbroker::RESET_LINK_SENT:
            return[
                'error'=>'false',
                'msg'=>'A password link has been sent to your email address'
            ];

        case Passwordbroker::INVALID_USER:
            return[
                'error'=>'true',
                'msg'=>"We can't find a user with that email address"
            ];
    }
}

我不确定这是否有效但这对我有用.希望这有助于某人.

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐