spyrmp/working-days

v0.0.1 2022-01-03 01:53 UTC

This package is auto-updated.

Last update: 2024-09-29 06:09:02 UTC


README

Laravel 工作日插件。获取当前周的工作日。使用自定义验证规则对日期字段进行验证。

安装

该项目可以通过 Composer 安装,运行以下命令:

composer require spyrmp/working-days

添加服务提供者和门面/别名

一旦安装了 spyrmp/working-days,您需要在 config/app.php 中注册服务提供者。确保在 RouteServiceProvider 之上添加以下行。

\Spyrmp\WorkingDays\WorkingDayServiceProvider::class,

您可以将以下 aliases 添加到您的 config/app.php

'WorkingDays' => Spyrmp\WorkingDays\Facades\WorkingDays::class,

通过运行以下命令发布包配置文件

php artisan vendor:publish --provider="Spyrmp\WorkingDays\WorkingDayServiceProvider" --tag="working-days"

用法

获取当前周的工作日

$carbon = Carbon::make('2022-01-03'); // First day of the week
$workingDays = \WorkingDays::getWorkingDays($carbon);
dd($workingDays); // Carbon[]|[]

获取当前周的非工作日

$carbon = Carbon::make('2022-01-03'); // First day of the week
$nonWorkingDays = \WorkingDays::getNonWorkingDays($carbon);
dd($nonWorkingDays); // Carbon[]|[]

###验证规则

is_non_working_day

正在验证的字段必须是非工作日的值。日期将被传递到 PHP Carbon 函数中,以转换为有效的 DateTime 实例。

is_working_day

正在验证的字段必须是工作日的值。日期将被传递到 PHP Carbon 函数中,以转换为有效的 DateTime 实例。

$rule= [
       "date1"=>"is_non_working_day"
       "date2"="is_working_day"
];
$inputs = $request->all();
$validation = Validator::make($inputs, $rule);