robinflyhigh / laravel-adminer
Jakub Vrana 开发的 Adminer(适用于 Laravel 5.5+)的包装器
1.0.7
2020-03-14 09:51 UTC
Requires
- php: >=7.0
- illuminate/support: >=5.1
Requires (Dev)
- phpunit/phpunit: ^6.4
README
介绍
Laravel 5 的 Adminer 包装器。Adminer 是 Jakub Vrana 编写的一个快速的单文件数据库管理/探索工具。它是 PhpMyAdmin 的优秀替代品(也支持 PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB)。
此包旨在与 Laravel 一起使用,作为内置数据库管理/探索工具。它支持 Adminer 插件和主题,使这个已经强大的工具更加出色。
此包受 miroc/Laravel-Adminer 的启发。添加此包的原因是保持它与 Adminer 保持同步,增加插件支持和一个测试套件(待定)。
使用默认主题的数据库视图
使用 'rmsoft' 主题的表视图
包含的插件
Tables-filter
添加了在表名上执行(模糊)搜索的能力。当您有一组大量的表时,这特别有用。
安装
要使用此包,请运行
composer require robinflyhigh/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