husam-tariq / filament-database-schedule
在 Filament 界面管理您的 Laravel 任务调度,并将调度保存到数据库中。
v2.0.3
2024-05-04 09:05 UTC
Requires
- php: ^8.1
- awcodes/filament-table-repeater: ^2.0.4
- filament/filament: ^3.0.47
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.13.5
Requires (Dev)
- nunomaduro/collision: ^8.0.0
- orchestra/testbench: ^8.9.1
- pestphp/pest: ^2.0
- pestphp/pest-plugin-laravel: ^2.1
- pestphp/pest-plugin-livewire: ^2.0
- phpunit/phpunit: ^10.0.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-08 08:58:16 UTC
README
文档
此库会在您的 Filament 管理面板中创建一个 filament 资源(默认:/schedule),您可以在其中管理在任何给定时刻将执行哪些调度,这些调度会记录在数据库中,您可以通过面板对其进行更改、激活、停用或删除,无需重新部署应用程序。
创建调度
显示历史调度
安装
您可以通过 composer 安装此包
composer require husam-tariq/filament-database-schedule
您应该使用以下命令发布和运行迁移
php artisan vendor:publish --tag="filament-database-schedule-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="filament-database-schedule-config"
您可以使用以下命令发布翻译文件
php artisan vendor:publish --tag="filament-database-schedule-translations"
运行 artisan 命令以运行调度任务
php artisan schedule:run
插件使用
使用此插件很简单,您只需将其实例化到您想要插件可用的面板中。
use HusamTariq\FilamentDatabaseSchedule\FilamentDatabaseSchedulePlugin; public function panel(Panel $panel): Panel { return $panel ... ->plugins([ FilamentDatabaseSchedulePlugin::make() ]) ... }
环境变量
您可以通过以下环境变量来配置调度
- SCHEDULE_TIMEZONE : 默认与应用程序配置相同,但如果您需要调度在不同的时区运行,则可以使用此变量进行配置
- SCHEDULE_CACHE_DRIVER : 默认为
file
- SCHEDULE_CACHE_ENABLE : 默认情况下,当
APP_DEBUG=true
时禁用,当APP_DEBUG=false
时启用
变更日志
请参阅 变更日志 了解最近更改的详细信息。
贡献
请参阅 贡献指南 了解详细信息。
安全漏洞
请审查 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。