У меня есть модель Tariff для такой таблицы
Schema::create('tariffs', function(Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->integer('salary')->unsigned()->default(0);
});
Поле salary отвечает за зарплату и может быть с копейками и его я в базе храню целым числом (умножаю на 100)
У меня есть вьюха
{{Form::model($tariff, ['method' => 'PATCH', 'route' => ['tariffs.update', $tariff->id]])}}
{{ Form::text('salary', null, ['class' => 'form-control']) }}
{{Form::close()}}
В ней пользователь вводит сумму с копейками.
Для того чтобы в вьюхе показывало сумму в виде "10,45руб" я сделал
public function getSalaryAttribute() {
return formatRubles($this->attributes['salary']);
}
Но теперь простое обращение к атрибуту salary обьекта модели Tariff мне возвращает отформатированное значение
Я сделал метод, но считаю этот выход некрасивым
public function salary() {
return $this->attributes['salary'];
}
Есть другие решение моей проблемы?