laravel - 如何强制 Laravel 返回正确的 JSON 数据类型?
问题描述
在我的 Laravel 项目中,模型的整数类型在最终 JSON 响应中以字符串形式返回,如下所示:
{
"id": 2,
"lang_id": "4",
"name": "lipsum",
"css_id": "amet",
"css_class": "orem ipsum",
"open_on_smalldevice": "1"
}
在数据库中lang_id
isbigint
和open_on_smalldevice
istinyint(1)
类型。
控制器函数如下所示:
public function list(Request $request)
{
return MyModel::whereIsPublic(true)->get();
}
我断言这个回应:
{
"id": 2,
"lang_id": 4,
"name": "lipsum",
"css_id": "amet",
"css_class": "lorem ipsum",
"open_on_smalldevice": true
}
如果布尔值以整数(0 或 1)返回,JavaScript 处理正确,这不是一个大问题,但该lang_id
字段应该是整数,而不是字符串。
如何强制 Laravel 在响应中使用正确的数据类型或我错过了什么?
解决方案
推荐阅读
- node.js - 快速路线返回 200 总是带有一个空对象
- ms-word - 如何在 Web 响应中将 Word 邮件标签发送到浏览器
- javascript - 每当我在订阅功能下连接到 Mosquitto MQTT 时被授予为空
- python - 如何在基类中打印父类的实例?
- ios - 如果我从 AppStore 安装并重新安装应用程序,identifierForVendor 会发生变化吗?
- scala - Scala中的Spark数据框列操作
- javascript - 从 ES6 模块中的 IIFE 返回解构对象
- r - 在 R 中调用打印函数后,我的 S3 通用函数停止工作
- java - Oracle 数据库与 Android Studio 的连接
- docker - 有没有办法从 CI 过程中在 docker 容器中生成的图像中提取文件返回到 GITLAB 存储库