anthonykusuma/laravel-devtools
Composer 安装命令:
composer require anthonykusuma/laravel-devtools
包简介
Secure internal developer tools dashboard for Laravel applications.
README 文档
README
Laravel Devtools is a reusable Laravel package that exposes a protected, URL-based internal operations dashboard. It provides safe, audited access to approved operational actions without giving arbitrary shell or infrastructure access.
Features (V1)
- Dashboard overview (
/devtoolsby default) - Safe command execution from a strict whitelist
- Backup integration powered by
spatie/laravel-backup(included as a package dependency) - Read-only recent log viewing with simple filtering and secret redaction
- Audit log for privileged actions
- Optional Nightwatch deep-link support
Installation
- Require the package in your host Laravel app:
composer require anthonykusuma/laravel-devtools
- Publish config and migrations:
php artisan vendor:publish --provider="AnthonyKusuma\\LaravelDevtools\\DevtoolsServiceProvider" --tag=devtools-config php artisan vendor:publish --provider="AnthonyKusuma\\LaravelDevtools\\DevtoolsServiceProvider" --tag=devtools-migrations
- Run migrations:
php artisan migrate
- Define gates in your host app (for example in
AuthServiceProvider):
Gate::define('viewDevtools', fn ($user) => $user->is_admin); Gate::define('runDevtoolsCommands', fn ($user) => $user->is_admin); Gate::define('triggerDevtoolsBackups', fn ($user) => $user->is_admin); Gate::define('viewDevtoolsLogs', fn ($user) => $user->is_admin); Gate::define('viewDevtoolsAudit', fn ($user) => $user->is_admin);
Configuration
Published config: config/devtools.php
Important keys:
enabled: global package togglepath: route prefix (devtoolsby default)middleware: route middleware stackgate: base access gatefeatures: per-feature togglescommands: allowed Artisan commandslogs: log reader driver/path/max linesnightwatch: optional Nightwatch link settings
Assets
The package ships with Blade views and package-scoped CSS/JS under resources/.
Asset development uses Vite + Tailwind:
npm install npm run build
You can publish package assets with:
php artisan vendor:publish --provider="AnthonyKusuma\\LaravelDevtools\\DevtoolsServiceProvider" --tag=devtools-assets
Security Notes
- Arbitrary command input is not supported.
- Only commands listed in config are executable.
- Privileged actions are audited.
- Log viewer is read-only and bounded.
- Optional integrations fail closed with explicit unavailable states.
Testing
Run package tests:
composer test
Development Roadmap
- Queue support for long-running command/backup actions
- Richer backup status insights when Spatie backup metadata is available
- More advanced log filtering and pagination
- Additional health widgets on dashboard
Public Publishing
For Packagist release steps, see docs/public-release.md.
anthonykusuma/laravel-devtools 适用场景与选型建议
anthonykusuma/laravel-devtools 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 anthonykusuma/laravel-devtools 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 anthonykusuma/laravel-devtools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-08