Как преобразовать метку времени Unix в экземпляр Carbon в Laravel в самой модели? - PullRequest
0 голосов
/ 19 сентября 2018

Что у меня уже есть:

Имелось это в модели:

protected $dates = [ 'applied_date' ];

В базе данных applied_date хранится в этом формате 2018-05-11 13:31:59.

, поэтому впредставление я могу отформатировать, как показано ниже:

$applied_date->format('m/d/Y')

Что я хочу:

В базе данных applied_date уже хранится в этом формате 1530205690 (метка времени Unix).

Я хочу отформатировать вид как $applied_date->format('m/d/Y'), как мне этого добиться?

Примечание: мы можем сделать Carbon::createFromTimestamp($applied_date)->format('m/d/Y');

1 Ответ

0 голосов
/ 19 сентября 2018

вы можете использовать атрибуты laravel https://laravel.com/docs/5.6/eloquent-mutators

как-то так

/**
 * Get formatted applied_date.
 *
 * @return string
 */
public function getDateAttribute()
{
    $date = Carbon::createFromTimestamp($this->applied_date)->format('m/d/Y');

    return $date;
}

тогда, по вашему мнению, вы можете сделать это {{ $model->date }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...