Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Странная штука приключилась.
Всё работало долгое время.
Начались проблемы как то странно. Нужно было добавить пару значений возвращаемых после ajax запроса.
было
$response = array(
'status' => true,
'success' => true,
'posts' => $posts_pre
);
return Response::json($response);
стало
$response = array(
'status' => true,
'success' => true,
'posts' => $posts_pre,
'slide_time' => Setting::inCache()['slide_time'],
);
return Response::json($response);
После изменения 1ой единственной строки в коде отвалились абсолютно все запросы ajax, даже не связанные с тем что я менял. Причем отвалились очень хитро.
.done(function (data)
{
if (data.success == true) {
console.log(data)
}
тупо не срабатывало условие (data.success == true)
хотя если просто сделать чуть ниже тот же самый console.log(data)
в data все данные присутствовали. Сначала я решил что проблема чисто JS.
Но спустя пару часов отвалились абсолютно все запросы(хотя код не трогался вообще) которые хоть как то связанны как я понимаю с куками или сессией. Даже logout с сайта не работает и вылезает TokenMismatchException.
Кто подскажет куда копать? Спасибо
Изменено fagtr (24.06.2017 04:26:28)
в разработке
Не в сети
добавь
<meta name="csrf-token" content="{{ csrf_token() }}">
и после <script src="jquery.js"></script>
добавь
<script>
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
</script>
https://laravel.com/docs/5.4/csrf
https://ru.wikipedia.org/wiki/%D0%9C%D0 … 1%81%D0%B0
или просто выключи соответствующий midleware
Изменено covobo (24.06.2017 13:44:42)
Не в сети
Не в сети
Мета csrf и ajax setup давно сделаны ибо все работало ж как то.
Ребят вообщем. Проблема решилась. Что то случилось с кодом самого фреймворка. Каким то образом повредились файлы. Хз как такое возможно. Но все вылечилось установкой заново самого фремфорка.
И все заработало... не трогая не строчки кода... мистика.
Спасибо огромное ;-)
в разработке
Не в сети
Страницы 1