Использовать углерод при просмотре laravel

Я хочу использовать Carbon on Views, я включаю его в верхнюю часть файла views, но он не работает, я делаю это так.

<?php use carbon/carbon;?> @extends('main_layout') @foreach ($myquery as $mytask) <tr> <td > {{($mytask->firstname)}} </td> <td > {{($mytask->lastname)}} </td> <td> {{($mytask->logon)}} </td> @section('content') @stop 

Я просто получаю ошибки. Я хочу преобразовать {{($ mytask-> logon)}} в формат для чтения человеком, используя углерод

Solutions Collecting From Web of "Использовать углерод при просмотре laravel"

Я хотел бы добавить sommething, цитируя Laravel Documentation для googlers, чтобы добавить, как вы можете преобразовать свои поля datetime SQL в объекты Carbon:

В вашей модели:

 protected $dates = ['created_at', 'updated_at', 'disabled_at','mydate']; 

Все поля, присутствующие в этом массиве, будут автоматически доступны в ваших представлениях с помощью функций Carbon, таких как:

 {{ $article->mydate->diffForHumans() }} 

Вам не нужно добавлять инструкцию использования для углерода в представление. Просто убедитесь, что $mytask->logon действительно является углеродным объектом и использует метод format() чтобы превратить его в строку

 {{ $mytask->logon->format('Y/m/d') }} 

Редактировать:

Если $mytask->logon – использование углеродного объекта:

  {{ $mytask->logon->diffForHumans() }} 

Если это все еще используется строка:

 {{ \Carbon\Carbon::createFromTimeStamp(strtotime($mytask->logon))->diffForHumans()‌​ }} 

Я бы посоветовал сделать это в контроллере, хотя или композитор представления, чтобы ваш взгляд был аккуратным.

Для laravel 5 Обратите внимание, что если вам нужно сделать некоторые пользовательские мутации, сделайте это в своей модели.

  /** * The string attribute that should be cast to custom carbon date. * * @var array */ public function getTimeAttribute() { return Carbon::createFromTimestampUTC($this->attributes['time']/1000); } 

Не волнуйтесь, вы все равно можете получить доступ к исходному атрибуту.

  New = {{ $event->time }} Original = {{ $event->getOriginal('time')}} 

Надеюсь, это поможет кому-то, кто не может использовать стандартный способ.

Использование клинка:

 {{ \Carbon\Carbon::parse($mytask->logon)->diffForHumans() }} 

Результат: для задачи, которая была день назад

 1 day ago 

Больше для Человеческого читаемого времени Carbon вы можете прочитать – Углеродная разница для людей