aranyasen / laravel-adminer
为 Laravel 9+ 定制的 Adminer(由 Jakub Vrana 开发)包装器
v3.0.0
2023-10-03 07:12 UTC
Requires
- php: >=8.1
- illuminate/routing: >=v9
- illuminate/support: >=v9
Requires (Dev)
- orchestra/testbench: ^v8.12.1
- phpunit/phpunit: ^10.3.5
- roave/security-advisories: dev-master
README
介绍
Laravel 9+ 的 Adminer(由 Jakub Vrana 开发)包装器。Adminer 是一个由 Jakub Vrana 编写的快速单文件数据库管理器/探索工具。它是 PhpMyAdmin(也支持 PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB)的一个很好的替代品。
本包旨在与 Laravel 一起使用作为内置数据库管理器/探索工具。它支持 Adminer 插件 和主题,使这个强大的工具更加出色。
本包受到了以下项目的启发: miroc/Laravel-Adminer。添加此包的原因是保持与 Adminer 同步更新,添加插件支持和测试套件(待定)。
默认主题的数据库视图
使用 'rmsoft' 主题的表格视图
包含的插件
Tables-filter
增加了在表名上执行(模糊)搜索的能力。当您拥有大量表时特别有用。
安装
要使用此包,运行
composer require aranyasen/laravel-adminer
要使用 Adminer 对 Laravel 路由(例如 /adminer)进行操作,更新 routes/web.php
要使用 Laravel 默认连接自动登录 Adminer
Route::any('adminer', '\Aranyasen\LaravelAdminer\AdminerAutologinController@index');
如果您想在 UI 上手动提供凭证
Route::any('adminer', '\Aranyasen\LaravelAdminer\AdminerController@index');
当然,您可以添加任何您选择的中间件来限制使用
Route::any('adminer', '\Aranyasen\LaravelAdminer\AdminerAutologinController@index') ->middleware(['admin']);
禁用 CSRF 中间件
Adminer 不与 VerifyCsrfToken 中间件一起工作,因此必须在它的路由上禁用 CSRF。在 VerifyCsrfToken.php
中,通过将 adminer 路由添加到 $except
数组来禁用 CSRF
protected $except = [ 'adminer' ];
要添加插件
Adminer 支持众多 插件。有关添加新插件的说明,请参阅 CONTRIBUTING
要添加新主题
在 public/
中下载您喜欢的主题,例如
$ wget https://raw.githubusercontent.com/vrana/adminer/master/designs/hever/adminer.css