onecentlin / laravel-adminer by onecentlin

Laravel Adminer Database Manager
258,752
235
7
Package Data
Maintainer Username: onecentlin
Maintainer Contact: onecentlin@gmail.com (Winnie Lin)
Package Create Date: 2015-11-18
Package Last Update: 2024-03-02
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-27 03:09:20
Package Statistics
Total Downloads: 258,752
Monthly Downloads: 8,547
Daily Downloads: 445
Total Stars: 235
Total Watchers: 7
Total Forks: 44
Total Open Issues: 6

Laravel Adminer Database Manager

Light weight Adminer database management tool integrated into Laravel 5.

Various database support: MySQL, SQLite, PostgreSQL, Oracle, MS SQL, Firebird, SimpleDB, MongoDB, Elasticsearch, and etc.

Installation

composer require onecentlin/laravel-adminer

OR

Update composer.json in require section:

"require": {
    "onecentlin/laravel-adminer": "^4.7"
},

Run:

composer update

Prerequisite

Update config/app.php

'providers' => [
    ...
    Onecentlin\Adminer\ServiceProvider::class,
];

Disable CSRF

Laravel 5.1

Modify app/Http/Middleware/VerifyCsrfToken.php, add adminer to $except array:

protected $except = [
    'adminer'
];

Setup Access Permission

Setup route middleware in app/Http/Kernel.php

protected $routeMiddleware = [
    ...
    'adminer' => \App\Http\Middleware\Authenticate::class,
];

Example in Laravel 5.2 above

Setup for middleware group supported for Laravel 5.2 above

protected $middlewareGroups = [
    ...
    'adminer' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,

        // you may create customized middleware to fit your needs
        // example uses Laravel default authentication (default protection)
        \Illuminate\Auth\Middleware\Authenticate::class,
    ],
];

Adminer Theme (Optional)

Publish theme file (You may use the default theme without executing this action)

php artisan vendor:publish --provider="Onecentlin\Adminer\ServiceProvider"

You may download adminer.css from Adminer or create custom style, and place it into public folder.

Access adminer

Open URL in web browser

http://[your.domain.com]/adminer

Screenshot

Remarks

Due to function name conflicts of Laravel 5 and Adminer, adminer.php file functions cookie(), redirect() and view() are prefixed with adm_ prefix.

Inspired by miroc