23 lines
760 B
PHP
23 lines
760 B
PHP
<?php
|
|
|
|
namespace App\Casts;
|
|
|
|
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
|
|
use Illuminate\Support\Carbon;
|
|
|
|
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceAfterLastUsed
|
|
//phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInImplementedInterfaceBeforeLastUsed
|
|
class NiceDate implements CastsAttributes
|
|
{
|
|
public function get($model, $key, $value, $attributes)
|
|
{
|
|
$value = Carbon::parse($value);
|
|
return $value->isToday() ?
|
|
trans('Aujourd\'hui à :time', ['time' => $value->format('H:i')]) : $value->format('Y/m/d H:i');
|
|
}
|
|
|
|
public function set($model, $key, $value, $attributes)
|
|
{
|
|
return Carbon::parse($value)->format('Y-m-d H:i:s');
|
|
}
|
|
}
|