acdphp/laravel-schedule-police

无需重新部署即可从简单的仪表板停止、启动或执行计划中的命令,同时保持代码库中配置的可视性、控制性和可审查性。

v2.0.2 2024-04-16 17:44 UTC

This package is auto-updated.

Last update: 2024-09-17 13:52:40 UTC


README

Latest Stable Version

需要时使用此功能

  • ✅ 无需重新部署即可停止和启动计划中的命令。
  • ✅ 不进入服务器控制台即可执行命令。
  • ✅ 保持代码库中计划配置的可视性、控制性和可审查性。

兼容性矩阵

安装

  1. 安装软件包

    composer require acdphp/laravel-schedule-police
  2. 运行迁移。

    php artisan migrate
  3. 发布资源

    php artisan vendor:publish --tag=schedule-police-assets --force

配置

您可以通过发布来覆盖配置。

php artisan vendor:publish --tag=schedule-police-config

如果您不需要发布配置,也可以仅定义环境变量。

  • 在仪表板中禁用命令执行。
SCHEDULE_POLICE_ALLOW_EXECUTE_CMD=false
  • 添加路由前缀。
SCHEDULE_POLICE_URL_PREFIX=your-prefix

仪表板

安装后,您可以通过 /schedule-police 路由访问仪表板。

授权

默认情况下,您只能在本地环境中访问此仪表板。但是,您可以通过在 App\Providers\AuthServiceProvider 类的 boot 方法中定义 viewSchedulePolice 门来为非本地环境指定授权。

public function boot(): void
{
    Gate::define('viewSchedulePolice', function (User $user) {
        // return true or false
    });
}

屏幕截图

事件列表页面

events page

执行页面

execute page

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。