feat(helpers): tambahkan helper untuk format tanggal dan waktu

- Menambahkan file `app/Helpers/helpers.php` untuk mendefinisikan fungsi `formatTanggalWaktu`.
- Fungsi `formatTanggalWaktu` digunakan untuk memformat tanggal dan waktu dengan dukungan opsi:
  - Menampilkan nama hari (`showDay`).
  - Menampilkan waktu (`time`).
  - Mengatur lokal (`locale`), default `id_ID`.
- Melakukan perubahan pada `composer.json` untuk menambahkan autoload file helper.
This commit is contained in:
Daeng Deni Mardaeni 2025-04-27 19:00:48 +07:00
parent 1875fae490
commit d8c9939bf1
2 changed files with 26 additions and 1 deletions

22
app/Helpers/helpers.php Normal file
View File

@ -0,0 +1,22 @@
<?php
use Carbon\Carbon;
if(!function_exists('formatTanggalWaktu')){
function formatTanggalWaktu($tanggal, $time=false, $showDay=false, $locale = 'id_ID')
{
// Parse tanggal dan waktu
$datetime = $time ? $tanggal . ' ' . $time : $tanggal;
$carbon = Carbon::parse($datetime)->locale($locale);
// Tentukan format berdasarkan parameter
if ($showDay && $time) {
return $carbon->isoFormat('dddd, LL HH:mm:ss');
} elseif ($showDay) {
return $carbon->isoFormat('dddd, LL');
} elseif ($time) {
return $carbon->isoFormat('LL HH:mm:ss');
} else {
return $carbon->isoFormat('LL');
}
}
}

View File

@ -41,7 +41,10 @@
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"files": [
"app/Helpers/helpers.php"
]
},
"autoload-dev": {
"psr-4": {