format($format); } public static function fromLocale($d) { return self::frenchDate($d); } public static function toLocale($d) { return self::toFrenchDate($d); } public static function frenchDate($d) { if (! $d) { return null; } return Carbon::createFromFormat('d/m/Y', $d)->format('Y-m-d'); } public static function frenchDates($data, $fields) { foreach ($fields as $field) { if (isset($data[$field]) && $data[$field]) { $data[$field] = static::frenchDate($data[$field]); } } return $data; } public static function toFrenchDate($d) { if ($d && $d !== '0000-00-00') { return Carbon::createFromFormat('Y-m-d', $d)->format('d/m/Y'); } return $d; } public static function toFrenchDates($data, $fields) { foreach ($fields as $field) { if (isset($data[$field]) && $data[$field]) { $data[$field] = static::toFrenchDate($data[$field]); } } return $data; } }