gestec / dias-laborales
Gestiona los días festivos para calcular los días laborales de la Universidad Autónoma de Manizales - UAM®.
1.0.1
2023-01-27 22:44 UTC
Requires
- php: ^7.1.8 || ^8.0
- nesbot/carbon: ^2.0
Requires (Dev)
- php: ^7.1.8 || ^8.0
- nesbot/carbon: ^2.0
This package is auto-updated.
Last update: 2025-06-28 04:17:52 UTC
README
Instalación
Utilizando Composer
composer require gestec/dias-laborales
{
"require": {
"gestec/dias-laborales": "^2.0.0"
}
}
Configuración
Antes de poder utilizar la libreria, se debe crear la migración
donde quedarán registrados los días festivos y/o no laborales. Se utiliza artisan para esta labor.
Crear la migración
php artisan make:migration crearTablaFestivo
Agregar el esquema a la migración en public function up()
Schema::create('festivo', function (Blueprint $table) { $table->increments('id'); $table->date('fecha')->unique()->comment('Fecha del festivo o día no laboral'); $table->string('descripcion', 100)->comment('Descripción'); $table->timestamps(); });
Agregar en public function down()
Schema::dropIfExists('festivo');
Correr las migraciones
php artisan migrate
Uso
use Gestec\DiasLaborales\Models\DiaLaboral;
use Gestec\DiasLaborales\Models\Festivo;
//Agregar 15 días laborales a una fecha
$fecha = Carbon::createFromDate(2020, 7, 15);
$cantidadDias = 15;
$nuevaFecha = DiaLaboral::adicionarDiasLaborales($fecha, $cantidadDias);
//Obtener 100 días festivos
$diasFestivos = Festivo::getFestivos(100);