我在使用Laravel 5.1中的ajax调用时遇到了身份验证问题。 它与csrf令牌有关。 有什么想法吗?
答案 0 :(得分:3)
经过数小时和数小时的研究,我找到了解决方案。 以下是步骤,希望这会有所帮助。
我们需要添加此元标记以在javascript中使用csrf标记。
checkstyle {
toolVersion = '6.10.1'
checkstyleTest.enabled = false
}
然后,ajax要求进行身份验证。
<meta name="csrf-token" content="{{ csrf_token() }}">
在由'auth'路由的Controller中,创建一个名为login的函数。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.post('/auth/login', {name : username, password : pswd},
function(result){
if (result == 'success'){
closeDefineUserLocation();
} else {
$('.loginErrorText').val('Username or Password was incorrect!');
}
});
就是这样。 希望这会有所帮助。