2016-07-14 3 views
0

Я разрабатываю систему для отслеживания оплачиваемого времени отпуска для своей компании, и я хотел бы показать время в стандартное время для пользователей. Есть ли способ сделать это с красноречивым? Поэтому в любое время, когда я получаю запись с запросом на отпуск, он автоматически форматирует его до стандартного времени.Область запроса для автоматического форматирования поля времени

Я думал о чем-то вроде области запроса, но я не уверен, как это сделать. Я могу форматировать поля вручную, но хотел бы, чтобы это было сделано в любое время, когда я получаю запись о отпусках.

+0

Слишком широкий вопрос – RiggsFolly

ответ

1

Я думаю, что вы можете достичь этого, используя набор и получить атрибуты в модели и форматировать поле даты с помощью Carbon.

Для форматирования данных каждый раз, когда вы собираетесь сохранить данные, которые вы можете использовать метод атрибут сеттер

public function setDateAttribute($value){ $this->attributes['date'] = Carbon::parse($value)->format(your_required_format); }

Если вы хотите форматировать дату вы можете также создать метод получения для этого поля как этот

public function getDateAttribute(){ return Carbon::parse($this->attributes['date'])->format('Your_required_format); }

не забудьте добавить use Carbon\Carbon импортировать уголь в вашей модели.

+0

Отлично. Я также нашел больше примеров здесь https://scotch.io/tutorials/automatically-format-laravel-database-fields-with-accessors-and-mutators – xmhafiz

+0

Perfect. Именно то, что я искал. – grath

Смежные вопросы