Я хочу использовать 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)}} в формат для чтения человеком, используя углерод
Я хотел бы добавить 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 вы можете прочитать – Углеродная разница для людей