Laravel更新密码错误

时间:2016-01-24 15:54:43

标签: php jquery ajax laravel laravel-5

您好我正在尝试使用ajax更新用户密码,但我一直遇到500错误。我做错了什么 这是我的控制器

public function newPass(Request $request)
    {
        User::where('id','=', Auth::user()->id)->update(['password' => Hash::make($request->password)]);
        return response()->json(array('mess'=>'Update success'));
    }

这是ajax

$(document).ready(function() {
    $('#btnNewPass').click(function(event) {
        event.preventDefault();
        var pass=$("#password").val();
        $.ajax({
            url: '/updatePass',
            type: 'POST',
            data: {pass: pass},
        })
        .success(function(data) {
         alert(data.mess);
     })
        .error(function() {
            alert("Error");
        });



    });
});

路线

Route::post('/updatePass','Auth\PasswordController@newPass');

1 个答案:

答案 0 :(得分:0)

我认为您在帖子中缺少必需的令牌,并且正在触发TokenMismatchException。

尝试将此元标记放在头部:

<meta name="_token" content="{{ csrf_token() }}">

然后在你的js文件中添加:

$.ajaxSetup({
  headers: {'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')}
});