Получите неправильно отформатированную дату в Laravel API - PullRequest
0 голосов
/ 13 октября 2019

Я делаю запрос API, но когда я получаю created_at, тогда я получаю 2019-10-09T11:07:08.000000Z, но в базе данных это 2019-10-09 11:07:08. Как я могу решить эту проблему? Я не хочу использовать форматирование даты, потому что у меня уже есть правильный формат даты в моей базе данных. Я просто хочу, что у меня есть в базе данных. Посмотрите на мою базу данных: https://prnt.sc/piljms

Контроллер API:

 public function singleGallery($id)
    {
        $gallery = Gallery::findOrFail($id);
        return new GalleryResource($gallery);
    }

Галерея Ресурс:

    return [
        'gallery_id' => $this->id,
        'created_date' => $this->created_at,
        'modified_date' => $this->updated_at
    ]

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Перейти с этим:

return [
    'gallery_id' => $this->id,
    'created_date' => $this->created_at->format('Y-m-d H:i:s'),
    'modified_date' => $this->updated_at->format('Y-m-d H:i:s'),
]
0 голосов
/ 13 октября 2019

Используя php date и strtotime , вы можете отформатировать дату по вашему выбору.

'created_date' => date('Y-m-d', strtotime($this->created_at))

Я отформатировал созданный_at в Год / месяц / дата, ноВы можете выполнять различное форматирование, например, d / m / Y для дня / месяца / года

Если вы хотите пойти по пути Laravel, вам нужно использовать библиотеку Carbon .

...