Здравствуйте есть вот такой скрипт ajax
$.ajax({
url:'/load_content/',
method: 'POST',
data:{
count: $('.artikl').length
},
success: function (data) {
$("#content_in").append(data);
}
});
Роутер выглядит так:
Route::post('/load_content/', 'MyController@load_content');
При запуске скрипта выдает
405 (method not allowed)
Функцию в VerifyCsrfToken.php добавил
Когда метод меняю на GET срабатывает как надо. Вот в чем еще загвоздка на OpenServer POST срабатывает. Как решить проблему или найти источник ее?
Если запрос с вашего же сайта, зачем добавлять исключение (которое вы неправильно добавили судя из ошибки), вам нужно установить через ajaxSetup чтобы передавался header при ajax запросе и всё, устанавливаете мета тег:
<meta name="csrf-token" content="{{ csrf_token() }}">
И после этого настраиваете ajaxSetup:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
В документации это всё есть и хорошо описано.
Попробуйте убрать слеш в конце урла при вызове ajax:
url:'/load_content'
В роуте тоже желательно слеши убрать:
Route::post('load_content', 'MyController@load_content');
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости