Plugin ini berfungsi untuk mengecek hari libur nasional, untuk sekarang baru libur nasional di Indonesia.
Hari libur pada plugin ini akan selalu di update tiap tahun.
composer require irfa/php-hari-libur
You can get Composer here
composer update irfa/php-hari-libur
'providers' => [
....
Irfa\HariLibur\HariLiburServiceProvider::class,
];
'aliases' => [
....
'HariLibur' => Irfa\HariLibur\Facades\HariLibur::class,
],
php artisan vendor:publish --tag=hari-libur
config/irfa/hari_libur.php
/vendor/irfa/php-hari-libur/config/hari_libur.php
Jika anda menggunakan framework Laravel anda bisa mengubah atau menambah tanggal libur di resources/data-libur-nasional/XX.json
sedangkan jika anda menggunakan PHP Native atau non-Laravel anda bisa mengubahnya di vendor/irfa/php-hari-libur/src/Data/XX.json
use Irfa\HariLibur\Func\HariLibur;
Jika di Laravel bisa juga menggunakan ini
use Irfa\HariLibur\Facades\HariLibur;
atau
use HariLibur;
use Irfa\HariLibur\Func\HariLibur;
....
$libur = new HariLibur();
var_dump($libur->date("17-08-2021")->isHoliday());
HariLibur::date("17-08-2021")->isHoliday();
//return true
if(HariLibur::date("17-08-2021")->isHoliday())
{
echo "Waktunya liburan.";
} else {
echo "Waktunya bekerja.";
}
HariLibur::date("17-03-2021")->isWeekend();
//return false
if(HariLibur::date("17-08-2021")->isWeekend())
{
echo "Selamat berakhir pekan.";
} else {
echo "Waktunya bekerja.";
}
Fungsi ini merupakan gabungan dari fungsi diatas. Digunakan untuk mengecek tanggal merah dan akhir pekan.
HariLibur::date("17-08-2021")->isDayOff();
//return true
HariLibur::date("17-08-2021")->nextHoliday();
// mengambil data hari libur setelah tanggal 17-03-2021
HariLibur::date("17-08-2021")->prevHoliday();
// mengambil data hari libur setelah tanggal 17-03-2021
$date = HariLibur::date("17-08-2021");
//mengambil data hari libur sebelum tangal 17-08-2021
foreach ($date->nextHoliday() as $hariLibur) {
echo "Tanggal: ".$hariLibur->date." Deskripsi: ".$hariLibur->description."<br>";
}
//mengambil data hari libur sesudah tangal 17-08-2021
foreach ($date->prevHoliday() as $hariLibur) {
echo "Tanggal: ".$hariLibur->date." Deskripsi: ".$hariLibur->description."<br>";
}
Mengambil semua data hari libur nasional sesuai regional yang diatur di konfigurasi.
HariLibur::get();
foreach (HariLibur::get() as $hariLibur) {
echo "Tanggal: ".$hariLibur->date." Deskripsi: ".$hariLibur->description."<br>";
}
HariLibur::date("17-08-2021")->getInfo();
//return Hari Kemerdekaan Republik Indonesia
HariLibur::regional("ID")->get();
composer remove irfa/php-hari-libur
setelah remove berhasil ada langkah tambahan jika menggunakan framework Laravel:
- buka
config/app.php
- cari
providers
lalu hapusIrfa\HariLibur\HariLiburServiceProvider::class
- cari
aliases
lalu hapus'HariLibur' => Irfa\HariLibur\Facades\HariLibur::class,
- Simpan.
- Fork it (https://github.com/irfaardy/php-hari-libur/fork)
- Commit your changes (
git commit -m 'New Feature'
) - Push to the branch (
git push origin your-branch
) - Create a new Pull Request
your-branch -> master
if you found bug or error, please post here https://github.com/irfaardy/php-hari-libur/issues so that they can be maintained together.
- Lakukan fork di (https://github.com/irfaardy/php-hari-libur/fork)
- Commit perubahan yang anda lakukan (
git commit -m 'Fitur Baru'
) - Push ke branch master (
git push origin branch-kamu
) - Buat Pull Request baru
branch-kamu -> master
If you found issues or bug please create new issues here https://github.com/irfaardyphp-hari-libur/issues/new
Jika anda menemukan bug atau error silahkan posting disini https://github.com/irfaardy/php-hari-libur/issues agar dapat diperbaiki bersama-sama.
Sumber libur nasional Indonesia : https://kalenderindonesia.com/libur/masehi/2021#