lukeme/laravel-adminer

为您的 Laravel 应用程序提供的 Adminer 数据库管理工具。由 luke 修改


README


Laravel Adminer

Laravel Adminer

Adminer 是为您的 Laravel 应用程序提供的数据库管理工具。

GitHub tag (latest SemVer) GitHub

目录

简介

什么是 Adminer?

Adminer(之前称为 phpMinAdmin)是一个使用 PHP 编写的功能齐全的数据库管理工具。更多信息请访问 Adminer 网站。Adminer 支持MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB。

什么是 Laravel Adminer?

此包是围绕 Adminer 的包装器,它使 Adminer 在您的 Laravel 应用程序中易于设置、配置、定制和使用。

特性

  • 当前使用的 Adminer 版本为:4.7.7
  • 同时支持 AdminerAdminer 编辑器
  • 插件集成简单。
  • 此包附带替代设计。
  • 还支持自定义设计,并且可以轻松添加。
  • 无需修改 VerifyCsrfToken 中间件文件。

安装

通过 composer 安装此包

composer require moharrum/laravel-adminer

编辑 config/app.php,添加包服务提供者(如果您已启用包发现,则忽略此步骤)

'providers' => [
    Moharrum\LaravelAdminer\Providers\LaravelAdminerServiceProvider::class,
]

最后,发布配置文件

php artisan vendor:publish --provider="Moharrum\LaravelAdminer\Providers\LaravelAdminerServiceProvider"

CSRF 令牌中间件

如果在第一次打开页面时遇到 TokenMismatchException,或者会话过期后采取行动时,请 刷新页面

用法

  • 应用程序名称

    您可以选择是否要 Laravel Adminer 从 .env 文件或自定义值显示应用程序名称。

'application_defaults' => [
    'name' => [
        'use_env_default' => false,

        'custom' => 'Laravel Adminer',
    ],
],
  • Adminer 管理器

    使用 enabled 启用或禁用自动路由注册,如果您想手动注册路由,请将 enabled 设置为 false。此外,您必须在 route 部分中指定路由的 namepath。可选地,您还可以在 style 部分中指定替代设计。

    'manager' => [
        'enabled' => true,

        'route' => [
            'name' => 'adminer.manager.index',
            'path' => 'adminer/manager',

            'middleware' => [
                'web',
            ],
        ],

        'style' => 'vendor/laravel-adminer/styles/pepa-linha/adminer.css',
    ],
  • Adminer 编辑器

    Adminer 编辑器是一个易于使用且用户友好的 PHP 编写的数据库数据编辑工具。它适用于普通用户,因为它提供高级数据操作。

'editor' => [
    'enabled' => false,

    'parameters' => [
        'connection' => env('DB_CONNECTION', null),
        'database' => env('DB_DATABASE', null),
        'host' => env('DB_HOST', null),
        'port' => env('DB_PORT', null),
    ],

    'route' => [
        'name' => 'adminer.editor.index',
        'path' => 'adminer/editor',

        'middleware' => [
            'web',
        ],
    ],

    'style' => 'vendor/laravel-adminer/styles/pepa-linha/adminer.css',
],
  • 插件

    plugins 部分中提供了一列插件,列表尚未完整列出所有 Adminer 插件

可用插件

  • database-hide 隐藏一些数据库从界面中 - 仅为了提高设计,不是一个安全插件。

  • designs 允许切换设计。

  • dump-alter 导出一个数据库(例如,开发数据库),以便与其他数据库(例如,生产数据库)同步。

  • dump-bz2 以 Bzip2 格式导出。

  • dump-date 在导出文件名中包含当前日期和时间。

  • dump-json 以 JSON 格式导出。

  • dump-xml 以结构 <database name=""><table name=""><column name=""> value 的 XML 格式导出。

  • dump-zip 以 ZIP 格式导出。

  • edit-foreign 在编辑表单中选择外键。

  • edit-textarea 对于字符和变长字符使用 <textarea>

  • enum-option 使用 <select><option> 来编辑枚举,而不是使用 <input type="radio">

  • enum-types 使用 <select><option> 来编辑 PostgreSQL 中的枚举类型,而不是使用常规输入文本。

  • foreign-system 通过外键链接系统表(位于 mysql 和 information_schema 数据库中)。

  • frames 允许在框架中使用 Adminer(禁用 ClickJacking 保护)。

  • json-column 在编辑时将 JSON 值显示为表格。

  • slugify 使用 JavaScript 预填充包含 _slug 的字段,值为上一个字段的 slugged 值。

  • sql-log 将所有查询记录到 SQL 文件。

  • struct-comments 在更多位置显示 SQL 结构的注释(主要是在编辑内容的地方)。

  • tables-filter 过滤表列表中的名称。

  • tinymce 使用 HTML 编辑器 TinyMCE 编辑所有包含 _html 的字段,并在选择框中显示 HTML。

  • translation 将所有表和字段注释、枚举和集合值从翻译表中翻译过来(自动插入新的翻译)。

  • version-noverify 禁用版本检查器。

  • wymeditor 使用 HTML 编辑器 WYMeditor 编辑所有包含 _html 的字段,并在选择框中显示 HTML。

可用设计

要查看所有带有截图的设计,请点击这里

许可证

本项目采用 MIT 许可证 - 详细信息请参阅LICENSE.md 文件。