я используюLaravel возвращающегося intergers в ответ JSon
$user = User::find($user_id);
return response()->json(array('user'=>$user),200);
На локальном сервере с php5.9 он возвращает все ключи, кроме идентификатора в качестве строки.
{
"success": "1",
"message": "success",
"user": {
"id": 75,
"name": "",
"postal_code": "73733",
}
}
Но тот же код на производственном сервере с php7.0 возвращает другие ключи по типу integer ex. проверьте это значение postal_code.
{
"success": "1",
"message": "success",
"user": {
"id": 75,
"name": "",
"postal_code": 73733,
}
}
Так решить эту проблему, я использую $cast=[]
в User.php.
Но я также использовал необработанные запросы. Каков наилучший способ преобразования всех значений в ответе json типа string.
Есть ли PHP 5.9? что именно означает $ cast = [], кроме создания экземпляра пустого массива? – flauntster