gestec/dias-laborales

管理曼尼萨莱斯自治大学的节假日,以计算工作日。

1.0.1 2023-01-27 22:44 UTC

This package is auto-updated.

Last update: 2024-09-28 02:18:19 UTC


README

安装

使用Composer

composer require gestec/dias-laborales
{
    "require": {
        "gestec/dias-laborales": "^2.0.0"
    }
}

配置

在能够使用此库之前,必须创建一个migración,用于记录节假日和/或非工作日。为此使用artisan。

  1. 创建迁移

    php artisan make:migration crearTablaFestivo
    
  2. 在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();
    });
    
  3. 在public function down()中添加

    Schema::dropIfExists('festivo');
    
  4. 运行迁移

    php artisan migrate
    

使用

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);

信息

曼尼萨莱斯自治大学