Как в json передать boolean, а не int?
Сначала я загружаю данные из БД:
$rows = DB::select($sql);
Далее, я обрабатываю массив, необходимые строки пушу в массив, который будет отправлен в качестве json:
if ($row['pid'] == $request->get('id')) {
$arr = array(
'id' => $row['id'],
'parent' => $row['pid'],
'text' => $row['shortname'],
'children' => true,
);
array_push($json, $arr);
}
Отправляю:
return response()->json($json);
Таким образом
children содержит
1\0 вместо
true\false.
Пытался вот так еще:
return response(json_encode($json), 200)->header('Content-Type', 'application/json');
Но я получаю ошибку:
json_encode(): Invalid UTF-8 sequence in argument