moharrum / laravel-adminer
Laravel应用程序的Adminer数据库管理工具。
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的一个包装器,它使得在您的Laravel应用程序中设置、配置、定制和使用Adminer变得简单。
特性
- 当前使用的Adminer版本是:
4.7.7
。 - 同时支持Adminer和Adminer 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
部分中指定路由的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 以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 文件。