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

Pin*_*wer 4 php ajax jquery laravel laravel-5

我有这个代码:

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(){

    }
});
Run Code Online (Sandbox Code Playgroud)

似乎它什么都不做.

当我检查firebug时,我得到一个包含html页面的html /password/email页面.

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

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

对你的帮助表示感谢!

谢谢!

Pin*_*wer 5

好吧,我设法解决了这个问题,把它放在我的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"
            ];
    }
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢!