Числа форматируются как строка после scout:import Laravel

Мне пришлось использовать команду php artisan scout:import, пока я разрабатывал веб-сайт в своей локальной среде, и все работало отлично. Однако, как только я развернул свое приложение и использовал ту же команду, используя ssh, я импортировал свою модель, но с атрибутами int, отображаемыми как строки, например. 1 был отформатирован как «1». Из-за этого я не могу использовать numeric_filters. Я использую базу данных MySql в обоих случаях.


person Vaqif Hamzayev    schedule 10.02.2019    source источник


Ответы (1)


Числа отображаются в виде строки в ответе JSON по умолчанию. Вы можете либо использовать инструкции из этого https://stackoverflow.com/questions/31527050/laravel-5-controller-sending-json-integer-as-string, либо использовать атрибуты приведения в модели, поэтому каждый раз, когда модель сериализуется, она будет приводить соответствующие столбцы, как указано.

Например. В модели вы можете определить что-то вроде этого:
protected $casts = [ 'something' => 'float' ];

person user10128333    schedule 10.02.2019
comment
Спасибо, чувак, правда, с трудом разобрался. Мне очень помог. - person Vaqif Hamzayev; 10.02.2019