spyrmp / working-days
v0.0.1
2022-01-03 01:53 UTC
Requires
- laravel/framework: 5.5.* | 5.6.* | 5.7.* | 5.8.* | ^6.0 | ^7.0 | ^8.0
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);