Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.06.2017 04:19:16

TokenMismatchException VerifyCsrfToken

Странная штука приключилась.

Всё работало долгое время.
Начались проблемы как то странно. Нужно было добавить пару значений возвращаемых после 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)


в разработке

Не в сети

#2 24.06.2017 13:43:48

Re: TokenMismatchException VerifyCsrfToken

добавь

<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)

Не в сети

#3 24.06.2017 13:47:31

Не в сети

#4 24.06.2017 14:00:33

Re: TokenMismatchException VerifyCsrfToken

Мета csrf и ajax setup давно сделаны ибо все работало ж как то.

Ребят вообщем. Проблема решилась. Что то случилось с кодом самого фреймворка. Каким то образом повредились файлы. Хз как такое возможно. Но все вылечилось установкой заново самого фремфорка.

И все заработало... не трогая не строчки кода... мистика.

Спасибо огромное ;-)


в разработке

Не в сети

Подвал раздела