robinflyhigh/laravel-adminer

Jakub Vrana 开发的 Adminer(适用于 Laravel 5.5+)的包装器

1.0.7 2020-03-14 09:51 UTC

This package is auto-updated.

Last update: 2024-09-14 19:31:33 UTC


README

Total Downloads Latest Stable Version License

介绍

Laravel 5 的 Adminer 包装器。Adminer 是 Jakub Vrana 编写的一个快速的单文件数据库管理/探索工具。它是 PhpMyAdmin 的优秀替代品(也支持 PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch 和 MongoDB)。

此包旨在与 Laravel 一起使用,作为内置数据库管理/探索工具。它支持 Adminer 插件和主题,使这个已经强大的工具更加出色。

此包受 miroc/Laravel-Adminer 的启发。添加此包的原因是保持它与 Adminer 保持同步,增加插件支持和一个测试套件(待定)。

使用默认主题的数据库视图

Database with default theme

使用 'rmsoft' 主题的表视图

Table with 'rmsoft' theme

包含的插件

Tables-filter

添加了在表名上执行(模糊)搜索的能力。当您有一组大量的表时,这特别有用。

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