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:
parent
1875fae490
commit
d8c9939bf1
22
app/Helpers/helpers.php
Normal file
22
app/Helpers/helpers.php
Normal 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');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -41,7 +41,10 @@
|
|||||||
"App\\": "app/",
|
"App\\": "app/",
|
||||||
"Database\\Factories\\": "database/factories/",
|
"Database\\Factories\\": "database/factories/",
|
||||||
"Database\\Seeders\\": "database/seeders/"
|
"Database\\Seeders\\": "database/seeders/"
|
||||||
}
|
},
|
||||||
|
"files": [
|
||||||
|
"app/Helpers/helpers.php"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"autoload-dev": {
|
"autoload-dev": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user