aranyasen/laravel-adminer

为 Laravel 9+ 定制的 Adminer(由 Jakub Vrana 开发)包装器

v3.0.0 2023-10-03 07:12 UTC

This package is auto-updated.

Last update: 2024-09-03 09:18:10 UTC


README

Total Downloads Latest Stable Version License

介绍

Laravel 9+ 的 Adminer(由 Jakub Vrana 开发)包装器。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 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