for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Terranet\Administrator\Field;
use Carbon\Carbon;
class DateTime extends Field
{
/** @var string */
protected $dateFormat = 'M j, Y';
protected $timeFormat = 'g:i A';
protected $dateTimeFormat = 'M j, Y g:i A';
/**
* @return array
*/
public function onIndex(): array
$format = [
self::class => $this->dateTimeFormat,
Date::class => $this->dateFormat,
Time::class => $this->timeFormat,
][\get_class($this)];
$formattedValue = Carbon::parse($this->value())->format($format);
return [
'formatted' => $formattedValue,
];
}
public function onView(): array
return $this->onIndex();
* @param string $format
*
* @return self
public function setDateTimeFormat(string $format): self
$this->$dateTimeFormat = $format;
$dateTimeFormat
return $this;
* @param string $dateFormat
public function setDateFormat(string $dateFormat): self
$this->dateFormat = $dateFormat;
* @param string $timeFormat
public function setTimeFormat(string $timeFormat): self
$this->timeFormat = $timeFormat;