husam-tariq/filament-database-schedule

在 Filament 界面管理您的 Laravel 任务调度,并将调度保存到数据库中。

v2.0.3 2024-05-04 09:05 UTC

This package is auto-updated.

Last update: 2024-09-08 08:58:16 UTC


README

Latest Version on Packagist Total Downloads

Filament Database Schedule

文档

此库会在您的 Filament 管理面板中创建一个 filament 资源(默认:/schedule),您可以在其中管理在任何给定时刻将执行哪些调度,这些调度会记录在数据库中,您可以通过面板对其进行更改、激活、停用或删除,无需重新部署应用程序。

创建调度

Create Schedules

显示历史调度

Show History Schedules

安装

您可以通过 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)。有关更多信息,请参阅 许可证文件