Вы должны добавить только метод POST
в ajax, а затем вы должны добавить X-CSRF-TOKEN
, как это,
Документация Laravel https://laravel.com/docs/5.7/csrf#csrf-x-xsrf-token
ВПомимо проверки на наличие токена CSRF в качестве параметра POST, промежуточное программное обеспечение VerifyCsrfToken также проверяет заголовок запроса X-CSRF-TOKEN.Например, вы можете сохранить токен в метатеге HTML:
<meta name="csrf-token" content="{{ csrf_token() }}">
Затем, после создания метатега, вы можете указать библиотеке, например jQuery, автоматически добавлять токен во все заголовки запроса.,Это обеспечивает простую и удобную защиту CSRF для ваших приложений на основе AJAX:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
Теперь ваш запрос ajax должен выглядеть следующим образом:
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type:'POST',
url: $(this).prop('action'),
data: {
service_id: service_id,
peak: peak,
}
success: function(result) {
console.log(result);
},
error: function(result){
console.log(result);
}
});
Если возникнет путаница, не стесняйтесь спрашивать.
Вот как вы можете сделать запрос на исправление с помощью laravel и ajx, см. Этот вопрос PATCH AJAX Request в Laravel