Laravel Resource предоставляет объект вместо значения формата даты - PullRequest
0 голосов
/ 10 мая 2018

Я использую ресурс laravel для отправки моего API

class OfferResource extends Resource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return [
            'created_at' => $this->created_at,
        ];
    }
}

Это дает мне (на уровне 5.6) объект:

created_at: {
    date: "2018-05-10 18:49:15.000000",
    timezone: "UTC",
    timezone_type: 3
}

Это неожиданно, потому что на laravel 5.5 у меня была необработанная дата. Однако я попытался сделать защищенные броски, как указано в официальной документации:

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

и это вообще не работает.

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете попробовать что-то вроде этого:

public function toArray($request)
{
    return [
        'created_at' => $this->created_at->format('Y-m-d H:i:s')
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...