Search by

fayne / laravel-filament-opening-hours

fayne

Opening hours editor and validation for Filament forms.

Package info

github.com/Fayne/laravel-filament-opening-hours

pkg:composer/fayne/laravel-filament-opening-hours

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-11-04 10:39 UTC

This package is auto-updated.

Last update: 2026-11-05 07:45:36 UTC


README

Laravel Filament Opening Hours

简体中文 | English

营业时间字段,适用于 PHP 8.4+、Laravel 13、Filament 5。

功能与边界

编辑每周营业时间及例外日期,校验时间格式、有效日期、重叠时段和跨午夜时段。

安装

先在宿主 Composer 配置本私有包及所需 fayne/* 依赖的软件源,再执行:

composer require fayne/laravel-filament-opening-hours

Laravel 自动发现服务提供者。仅提供字段的包无需注册 Panel 插件;业务包按下面的示例注册。依赖版本以 composer.json 为准,不要复制开发宿主的私有仓库凭据。

使用与配置

use Fayne\OpeningHours\Forms\Components\OpeningHoursField;

OpeningHoursField::make('opening_hours')->hoursOptions([
    'allowExceptions' => true,
    'allowOverflowMidnight' => false,
    'useTextInputs' => false,
]);

返回按星期组织、可附带例外日期的结构;模型 JSON 字段配置 array cast。包提供中英文文案;时区、节假日来源和“当前是否营业”的判断由宿主定义。

测试与上线

本包已提供独立 Testbench 启动测试(composer test);在宿主验证字段渲染、输入、保存后回显、无效值拒绝和权限边界。不要将文档检查视为运行时验收。

合作与贡献

通过 Issue 描述需求或缺陷,提供复现步骤、版本和预期行为;提交合并请求时补充相关验证,并说明尚未验证的环境。请勿提交密钥或业务敏感数据。商业合作及授权请联系 Fayne Guo。

许可证

采用专有许可证。未经授权不得复制、分发或使用;第三方依赖仍遵循各自许可证。

开发与安全

开发与 CI 约定 · 安全报告。运行 composer check 检查语法和格式;有独立套件时同时运行测试。包不提交 composer.lock。