Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 15.04.2020 11:12:55

Мутатор чисел

Laravel Framework 7.6.1
PHP 7.3.7

Добрый день.

Суть проблемы:
Необходимо форматировать разряды чисел из выборки БД.
Например, есть таблица

id -1 
summa- 200000

Мне необходимо получить данные в виде:

[
    {
        "id": 1,
        "summa": 200 000,

    },
]

То есть разделить десятки и тысячи пробелами. Данные получаю в json формате для api

Для решения, данной проблемы думаю использовать мутаторы в моделях.
Например,

protected $casts = [
 'summa' => какой-то код,
];

Следовательно вопрос, как это можно сделать с помощью мутаторов или другим способом?

Не в сети

#2 15.04.2020 11:18:40

Re: Мутатор чисел

php > echo number_format(100000, 2, ',', ' ');
100 000,00

Не в сети

#3 15.04.2020 11:59:06

Re: Мутатор чисел

Спасибо за ответ.
Я знаю про этот метод в php, но как его поместить в мутатор, чтобы в json уже были корректные данные?

Не в сети

#4 16.04.2020 10:57:52

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: Мутатор чисел

PHP
public function getSummaAttribute($value)
{
    return 
number_format($value2','' ');
}

Не в сети

#5 16.04.2020 16:52:03

Re: Мутатор чисел

Спасибо

Не в сети

Подвал раздела