不同的日期格式(输入或仅显示文本)

Different date format (input or just display of text)

我有 2 个字段(started_at 和 ends_at),我想格式化它们

为此,我使用了这个访问器:

public function getStartedAtAttribute($value): string
{
  return Carbon::parse($value)->format('Y-m-d\TH:i');
}

这适用于使用“\T”输入但不适用于简单文本

如果我删除“\T”,这不适用于输入(type = datetimelocal)

如何区分输入或简单文本?

在此先感谢您的帮助

您可以使用转换数组在模型上定义默认格式日期

protected $casts = [
    'started_at' => 'datetime:Y-m-d',
];