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

我使用 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 使用这个令牌并运行


凤凰求蛊
浏览 92回答 1
1回答

繁星coding

您必须Authorization在您的 ajax 设置以及刀片文件中发送标头。&nbsp;$.ajaxSetup({&nbsp; &nbsp; &nbsp; headers: {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'Authorization': 'Bearer {{ $your_bearer_token }}'&nbsp; &nbsp; &nbsp; }&nbsp; });
打开App,查看更多内容
随时随地看视频慕课网APP