Laravel 得到 Updated_at 给出错误 Return

Laravel Get Updated_at gives wrong Return

我想在发出 GET 请求时 return 来自我的数据库的 updated_at 字段。
我总是得到这样的回复:

{
    "data": [
        {
            "id": 1,
            "updated_at": {
                "date": "2015-03-08 12:52:28.000000",
                "timezone_type": 3,
                "timezone": "UTC"
            }
        },
        {
            "id": 2,
            "updated_at": {
                "date": "2015-03-19 13:40:39.000000",
                "timezone_type": 3,
                "timezone": "UTC"
            }
        }
    ]
}

但我实际上希望 updated_at 看起来像这样:

..."updated_at":"2015-03-08 12:52:28"...

我正在使用 Transformer 来 return 像这样的数据:

<?php namespace App\Http\Controllers;

use Project;
use League\Fractal\TransformerAbstract;

class ProjectDateTransformer extends TransformerAbstract
{
    public function transform(Project $project)
    {
        return [
            'id'         => (int) $project->id,
            'updated_at' => $project->updated_at,
        ];
    }
}

那我做错了什么?
我正在使用 MariaDB 作为数据库封装,这与那个有关系吗?

Laravel 将 updated_at/created_at/deleted_at 时间戳转换为 Carbon objects。您可以使用 Carbon 的各种格式化选项来获得您想要的特定格式,或者您可以使用 (string)$project->updated_at 将其转换为字符串,这将使用默认格式(与您想要的匹配)。