lukeme / laravel-adminer
为您的 Laravel 应用程序提供的 Adminer 数据库管理工具。由 luke 修改
Requires
- php: ^7.1
- illuminate/support: ~5|~6|~7|~8
README
Laravel Adminer
Adminer 是为您的 Laravel 应用程序提供的数据库管理工具。
目录
简介
什么是 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。 - 同时支持 Adminer 和 Adminer 编辑器。
- 插件集成简单。
- 此包附带替代设计。
- 还支持自定义设计,并且可以轻松添加。
- 无需修改
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部分中指定路由的name和path。可选地,您还可以在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 文件。