【问题标题】:Laravel store data in default timestamp formatLaravel 以默认时间戳格式存储数据
【发布时间】:2021-01-16 16:02:45
【问题描述】:

我需要验证并以默认的 Laravel 格式存储日期。

表单请求类:

public function rules()
{
    return [
        'name'     => ['required', 'string', 'max:255'],
        'start_at' => ['required', 'date_format:Y-m-d H:i:s', 'after:' . now()->format('Y-m-d H:i:s') ],
    ];
}

在我的控制器中,没有什么特别的,我只是像下面这样保存这些数据。

$seller->events()->create($request->validated());

但是,在响应中,我收到以下数据。

{
"id": 3,
"name": "Event 1",
"start_at": "2020-10-18 22:33:58",
"created_at": "2020-09-30T22:42:57.000000Z",
}

如何获得与 created_at 格式相同的 start_at 字段?

【问题讨论】:

  • 在模型序列化时是否总是希望它采用那种格式?

标签: laravel-8


【解决方案1】:

只需添加:

protected $dates = [
    'start_at',
];

在你的模型上

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多