Задать вопрос
@KuzmenkoArtem

Расшифровывать json через $request->get() в Laravel?

Отправляю get запрос из фронтенда на laravel 5.6
что-то типо такого www.site.ru?filters[]={[name:petr,age:25]}
также отправляю заголовок Content-Type: application/json

Но $request->get('filters') возвращает строку, а хочется дешифрованный массив
  • Вопрос задан
  • 466 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Minifets
@Minifets
Hello world!!!
1) У вас невалидный json.
www.site.ru?filters[]={"name":"petr","age":25}

2) Laravel не парсит автоматически get параметры на наличие json-а. Только тело запроса.
Если хотите, чтобы json декодировался автоматически, отправляйте POST запрос, и json в теле.

3) Вручную его парсить так:

json_decode($request->input('filters')[0], true);

т.к. filters - это массив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы