在我的开发服务器上,来自Laravel 5控制器的JSON响应以正确的类型显示了数据。
e.g
imdb_rating: 7.6
imdb_votes: 6271
但在生产服务器上,JSON响应以字符串的形式传回。
imdb_rating: "7.60"
imdb_votes: "6271"
开发和生产都安装了相同版本的PHP (5.6.11-1)。
你知道是什么导致了这种行为吗?
发布于 2016-06-21 08:23:21
我刚刚遇到了同样的问题!对于那些正在寻找更合适的解决方案的人,您可能希望查看Eloquent模型的$casts
属性。
接受的解决方案将起作用,但它也会转换您可能不想转换的字段。我建议将此添加到您的Eloquent模型中:
protected $casts = [ 'imdb_rating' => 'float', 'imdb_votes' => 'integer' ];
这将直接转换模型对象中的值,因此您不需要担心更新多个端点。我希望这对别人有帮助,就像对我一样!
发布于 2019-12-30 16:10:02
您可以使用如下类型转换返回整数
return (int)Post::find(1)->id;
https://stackoverflow.com/questions/31527050
复制相似问题