2015-11-06 3 views
3

Я создаю веб-сервис, основанный на последней версии Lumen для использования с клиентом Guzzle 6. Вебсервис работает, но когда я Acces дату углерода на клиенте с:Использование дат углерода в Laravel/Lumen

$newsitem->publish_start->formatLocalized('%A %d %B %Y') 

Я получаю следующее сообщение об ошибке:

Call to a member function formatLocalized() on a non-object 

В моей WebService «Новости» части модели у меня есть:

protected $dates = [ 
    'publish_start', 
    'publish_end' 
]; 

Если удалить эти и получить доступ к дате с

date('Y/m', strtotime($newsitem->publish_start)) 

все хорошо работает.

Что мне здесь не хватает? Как получить даты углерода через веб-сервис? Нужно ли активировать Carbon вручную на Lumen?

+0

Что произойдет, если вы делаете углерода :: синтаксического анализа ($ newsitem-> publish_start) -> formatLocalized ('% A% d% B% Y')? –

+0

Действительно ли '$ newsitem' является экземпляром вашей модели' Новости'? Также какой тип столбца 'publish_start'? – carbontwelve

ответ

1

Вы должны указать пространство имен Carbon в верхней части файла.

use Carbon\Carbon; 

 Смежные вопросы

  • Нет связанных вопросов^_^