From 050e65aec7bb0cd5c67fd7ce970a24feb8deafbf Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 19 Sep 2025 13:23:36 +0700 Subject: [PATCH] feat(helper): add DateTimeHelper and regist in composer --- app/Helpers/DateTimeHelpers.php | 31 +++++++++++++++++++++++++++++++ composer.json | 10 ++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 app/Helpers/DateTimeHelpers.php diff --git a/app/Helpers/DateTimeHelpers.php b/app/Helpers/DateTimeHelpers.php new file mode 100644 index 0000000..5bac846 --- /dev/null +++ b/app/Helpers/DateTimeHelpers.php @@ -0,0 +1,31 @@ +translatedFormat($format); + } +} + +if (! function_exists('formatDateTime')) { + function formatDateTime(string $dateTime): string + { + return Carbon::parse($dateTime)->translatedFormat('l, d M Y H:i:s'); + } +} + +if (! function_exists('formatDateDash')) { + function formatDateDash(string $date): string + { + return Carbon::parse($date)->translatedFormat('Y-m-d'); + } +} + +if (! function_exists('timeAgo')) { + function timeAgo(?string $date = null): string + { + return ! $date ? '-' : Carbon::parse($date)->diffForHumans(); + } +} diff --git a/composer.json b/composer.json index a4069c2..bffec15 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,10 @@ "name": "laravel/laravel", "type": "project", "description": "The skeleton application for the Laravel framework.", - "keywords": ["laravel", "framework"], + "keywords": [ + "laravel", + "framework" + ], "license": "MIT", "require": { "php": "^8.2", @@ -36,7 +39,10 @@ "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" - } + }, + "files": [ + "app/Helpers/DateTimeHelpers.php" + ] }, "autoload-dev": { "psr-4": {