Laravel приведение для поля даты create_at не применяется - PullRequest
0 голосов
/ 10 апреля 2020

В моей пользовательской модели есть столбец create_at, который я хотел бы по-разному форматировать при доступе к нему в своем шаблоне блейда, чтобы он был более читабельным. Похоже, что лучший способ go - использовать приведение.

Я создал приведение так:

     protected $casts = [
        'email_verified_at' => 'datetime',
        'created_at'  => 'm-d-y',
    ];

... в моем контроллере я получаю пользователя и затем выполняю:

dd($member->toArray());

Теперь, когда получение пользовательской записи и выполнение $user->toArray() столбца create_at по-прежнему в исходном некастированном формате, кажется, что приведение не используется вообще, есть идеи, почему это так?

1 Ответ

4 голосов
/ 10 апреля 2020

Вы можете определить формат для столбцов даты, используя следующий фрагмент (в модели):

protected $dateFormat = 'm-d-Y';

В случае обновления отдельных полей меток времени используйте следующее.

protected $casts = [
    'created_at'  => 'date:m-d-Y',
    // 'updated_at' => 'datetime:Y-m-d H:00',
];
...