簡體   English   中英

Laravel更新密碼錯誤

[英]Laravel update password errors

嗨,我正在嘗試使用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');

我認為您在帖子中缺少必需的令牌,並且已觸發TokenMismatchException。

嘗試將這個元標記放在頭部:

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

然后將其添加到您的js文件中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM