После входа в систему, как использовать ajax post запрос в laravel? - PullRequest
0 голосов
/ 12 июня 2018

Я работаю на Laravel5.5.

после входа в систему, иногда мне нужно использовать ajax post request.Кстати, из-за промежуточного программного обеспечения (auth) сообщение ajax не может пройти по маршруту.

Я уже дважды проверил stackoverflow и другие сайты, чтобы решить эту проблему.но это не могло помочь мне.

Также я пытаюсь

https://laravel.com/docs/5.5/csrf#csrf-x-csrf-token

Это работает, только если я вставляю, за исключением промежуточного программного обеспечения, но я думаю, что это не хорошоидея.

Я уже использовал следующие вещи.

<input type="hidden" name="_token" value="{{ Session::token() }}">

<meta name="csrf-token" content="{{ csrf_token() }}">

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

1 Ответ

0 голосов
/ 12 июня 2018

Если вы используете JQuery для своего AJAX, вам нужно вручную передать токен вместе с данными ваших запросов на почту, как это

var token = $("meta[name = 'csrf-token']").val();
$.ajax({
   url : '/test',
   type : 'post',
   data : {
       _token : token,
       msg : 'test message'
   },
   success : function(res){
       console.log(res);
   }
});

, но это должно решить проблему для вас

Я предлагаю вам использовать axios, так как laravel уже использует его, и это поведение будет выполняться внутренне, а JQuery старомодно. Еще одно преимущество axios - использование Javascript Promises

надеюсь, что это поможет

...