首页 > 解决方案 > 在 scout:import Laravel 之后数字被格式化为字符串

问题描述

当我在本地环境中开发网站时,我不得不使用 php artisan scout:import 命令,一切运行良好。但是,一旦我部署了我的应用程序并使用 ssh 使用了相同的命令,我就导入了我的模型,但是将 int 属性呈现为字符串,fe 1 被格式化为“1”。因此,我无法使用 numeric_filters。在这两种情况下我都使用 MySql 数据库。

标签: laravelautocompletealgolialaravel-5.7laravel-scout

解决方案


默认情况下,数字在 JSON 响应中呈现为字符串。您可以使用这里的指令,https://stackoverflow.com/questions/31527050/laravel-5-controller-sending-json-integer-as-string也可以在模型中使用 casts 属性,这样每次模型被序列化时,它都会按照指定的方式转换相应的列。

例如,在模型中,您可以定义如下内容:
protected $casts = [ 'something' => 'float' ];


推荐阅读