为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Laravel 身份验证和 Ajax 将数据发送到数据库表时获取未经身份验证的消息

使用 Laravel 身份验证和 Ajax 将数据发送到数据库表时获取未经身份验证的消息

PHP
凤凰求蛊 2022-07-29 16:26:12
我使用 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 }}'

      }

  });


查看完整回答
反对 回复 2022-07-29
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信