moharrum/laravel-adminer

Laravel应用程序的Adminer数据库管理工具。


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的一个包装器,它使得在您的Laravel应用程序中设置、配置、定制和使用Adminer变得简单。

特性

  • 当前使用的Adminer版本是:4.7.7
  • 同时支持AdminerAdminer Editor
  • 插件可以轻松集成。
  • 此包附带替代设计。
  • 还支持自定义设计,并且可以轻松添加。
  • 无需修改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,请刷新页面。

使用方法

  • 应用程序名称

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

'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 以XML格式导出,结构为<database name=""><table name=""><column name="">值。

  • dump-zip 以ZIP格式导出。

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

  • edit-textarea 使用 <textarea> 用于 char 和 varchar。

  • 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 的字段,其值为之前字段的 slugified 值。

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

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

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

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

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

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

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

可用设计

要查看所有带有截图的设计,请点击此处

许可证

该项目受 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE.md 文件。