alireza-h / laravel-devtools
该包最新版本(2.0.2)没有提供许可证信息。
:laravel devtools
2.0.2
2023-08-09 08:24 UTC
Requires
- php: ^7.4|^8.0
- laravel/framework: ^7.0|^8.0|^9.0|^10
- predis/predis: ^1.0
Requires (Dev)
- phpunit/phpunit: ^8.0
README
特性
- 带引火的错误日志器
- 命令面板
- DB模式面板,MySQL或SQLite
- 缓存面板,刷新缓存标签和缓存键
- 邮件捕获器
- 模拟;以其他用户身份登录
- 已安装包列表
安装
对于Laravel <=9,请检查1.x版本
$ composer require alireza-h/laravel-devtools
迁移
迁移表
$ php artisan migrate
发布
发布配置
$ php artisan vendor:publish --tag="devtools.config"
发布资源
$ php artisan vendor:publish --tag="devtools.assets"
发布视图以进行自定义
$ php artisan vendor:publish --tag="devtools.views"
自定义日志通道
将devtools自定义日志通道添加到logging.php
配置文件中并使用它
'devtools' => [ 'driver' => 'custom', 'via' => \AlirezaH\LaravelDevTools\Lib\Monolog\MonologLogger::class, ] ... 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'devtools'], 'ignore_exceptions' => false, ], ... ]
配置
route_prefix
devtools面板基础URLusers
devtools面板凭据列表;用户名作为键,密码作为值custom_menu
devtools面板的自定义菜单项- 错误日志器
- 邮件捕获器
错误日志器
'error_logger' => [ 'enabled' => true, 'engine' => 'db', // db | redis, 'error_count_to_notify' => [10, 100, 1000, 10000], 'clear_older_than' => 3600 * 72, 'types' => [ 'warning' => [ 'log_to_slack' => false, 'exceptions' => [ ClientException::class, LaravelValidationException::class, TokenMismatchException::class, HttpException::class, MethodNotAllowedHttpException::class, AuthenticationException::class, ] ], 'not_found' => [ 'log_to_slack' => false, 'exceptions' => [ ModelNotFoundException::class, NotFoundHttpException::class, ] ], ], 'dont_log' => [ // don't log list of these exception types AuthenticationException::class, AuthorizationException::class, HttpException::class, HttpResponseException::class, ModelNotFoundException::class, SuspiciousOperationException::class, TokenMismatchException::class, ValidationException::class, ] ],
enabled
启用或禁用devtools错误日志器engine
在redis
或db
中存储日志error_count_to_notify
通知Slack的错误计数边界clear_older_than
清除早于此值的错误日志(以秒为单位)types
分类错误日志并定义每种类型的异常log_to_slack
启用或禁用日志记录到Slack;您需要在logging.php
配置文件中配置日志Slack通道(LOG_SLACK_WEBHOOK_URL
)exceptions
异常类列表
dont_log
不记录定义的异常类型列表
邮件捕获器
'mail_catcher' => [ 'enabled' => true, 'envs' => [ 'local', 'demo', //'testing', //'production', ], ],
enabled
启用或禁用邮件捕获器envs
捕获邮件的应用程序环境
开发工具面板
创建您的密码(https://:8000/dev-tools/password),将其添加到devtools.php
配置文件
'users' => [ 'your_username' => 'your_hashed_password', ],
并使用此凭据用于devtools面板