alireza-h/laravel-devtools

该包最新版本(2.0.2)没有提供许可证信息。

:laravel devtools

2.0.2 2023-08-09 08:24 UTC

This package is auto-updated.

Last update: 2024-09-09 10:46:07 UTC


README

devtools preview

特性

  • 带引火的错误日志器
  • 命令面板
  • 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面板基础URL
  • users 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错误日志器
  • engineredisdb中存储日志
  • 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

创建您的密码(https://:8000/dev-tools/password),将其添加到devtools.php配置文件

'users' => [
    'your_username' => 'your_hashed_password',
],

并使用此凭据用于devtools面板