我使用 Laravel 5.8 API Authentication (Passport) 创建了一个 API,通过邮递员获取生成的令牌保存数据,它可以工作。但是当我将它发送到 ajax 时,它会给出一条消息
({消息:“未经身份验证。”})
我的路线是
Route::group(['middleware' => 'auth:api'], function(){
Route::resource('r-camera', 'API\RearcamerasController');
});
````````
````````
My ajax code is
<script>
$(document).ready(function(){
$('#btn-add').click(function(e){
e.preventDefault();
/*Ajax Request Header setup*/
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('#btn-add').html('Sending..');
/* Submit form data using ajax*/
$.ajax({
url: "http://localhost:8000/api/r-camera",
method: 'post',
data: $('#frmAddTask').serialize(),
success: function(response){
//------------------------
$('#btn-add').html('Submit');
$('#res_message').show();
$('#res_message').html(response.msg);
$('#msg_div').removeClass('d-none');
document.getElementById("frmAddTask").reset();
setTimeout(function(){
$('#res_message').hide();
$('#msg_div').hide();
},10000);
//--------------------------
}});
});
});
</script>
在邮递员上运行 API 使用这个令牌并运行
繁星coding