我使用 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 使用这个令牌并运行
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
您必须Authorization在您的 ajax 设置以及刀片文件中发送标头。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
'Authorization': 'Bearer {{ $your_bearer_token }}'
}
});
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报
0/150
提交
取消