All Projects → Protoqol → Prequel

Protoqol / Prequel

Licence: mit
Prequel for Laravel. Clear and concise database management.

Projects that are alternatives of or similar to Prequel

Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (-76.25%)
Mutual labels:  database, development-environment, developer-tools
Dksnap
Docker Snapshots for Development and Test Data
Stars: ✭ 122 (-89.31%)
Mutual labels:  database-management, database, developer-tools
Larawiz
Larawiz is a easy project scaffolder for Laravel
Stars: ✭ 28 (-97.55%)
Mutual labels:  database, laravel
Gorose
GoRose(go orm), a mini database ORM for golang, which inspired by the famous php framwork laravle's eloquent. It will be friendly for php developer and python or ruby developer. Currently provides six major database drivers: mysql,sqlite3,postgres,oracle,mssql, Clickhouse.
Stars: ✭ 947 (-17%)
Mutual labels:  database, laravel
Laravel Pg Extensions
Laravel extensions for Postgres
Stars: ✭ 33 (-97.11%)
Mutual labels:  database, laravel
Git Project
Manage a large number of local git repositories with ease!
Stars: ✭ 14 (-98.77%)
Mutual labels:  development-environment, developer-tools
Android dbinspector
Android library for viewing and sharing in app databases.
Stars: ✭ 881 (-22.79%)
Mutual labels:  database-management, database
Laravel Couchbase
Couchbase providers for Laravel
Stars: ✭ 31 (-97.28%)
Mutual labels:  database, laravel
Faker
Faker is a pure Elixir library for generating fake data.
Stars: ✭ 673 (-41.02%)
Mutual labels:  database, developer-tools
Avbook
AV 电影管理系统, avmoo , javbus , javlibrary 爬虫,线上 AV 影片图书馆,AV 磁力链接数据库,Japanese Adult Video Library,Adult Video Magnet Links - Japanese Adult Video Database
Stars: ✭ 8,133 (+612.8%)
Mutual labels:  database, laravel
Laravel Mail View
Preview Laravel Mailables and notifications in your browser.
Stars: ✭ 41 (-96.41%)
Mutual labels:  laravel, developer-tools
Laravel Tags
Add tags and taggable behaviour to your Laravel app
Stars: ✭ 1,026 (-10.08%)
Mutual labels:  database, laravel
Learning laravel kernel
Laravel核心代码学习
Stars: ✭ 789 (-30.85%)
Mutual labels:  database, laravel
Tddd
A Laravel Continuous Integration Package
Stars: ✭ 722 (-36.72%)
Mutual labels:  laravel, developer-tools
Eloquent Driver
A package that allows you to store Statamic entries in a database.
Stars: ✭ 28 (-97.55%)
Mutual labels:  database, laravel
Laravel
Laravel Model Generator
Stars: ✭ 715 (-37.34%)
Mutual labels:  database, laravel
Laravel Database Logger
Log database query sql in Laravel Application, support Guard,Auth to multiple file record
Stars: ✭ 31 (-97.28%)
Mutual labels:  database, laravel
Deb Dev Machine
Quickly install common Developer tools, IDE's & Services on Debian 9
Stars: ✭ 63 (-94.48%)
Mutual labels:  development-environment, developer-tools
Laravel Translatable
A Laravel package for multilingual models
Stars: ✭ 624 (-45.31%)
Mutual labels:  database, laravel
Laravel Options
Global key-value store in the database
Stars: ✭ 626 (-45.14%)
Mutual labels:  database, laravel

Prequel

Packagist Version Join our Discord Follow Protoqol on Twitter

TL;DR? Test Prequel here!

What is Prequel exactly?

Prequel is meant to be a database management tool for Laravel to replace the need for separate standalone database tools like phpMyAdmin, Sequel Pro or MySQL Workbench. With its (hopefully) clear and concise UI, Prequel is to be a modern and lightweight database browser/tool ready for the web of the future. Prequel's design is purposefully based on that of Laravel Telescope because (web-)developers today have enough to learn and master already, so let's help eachother out and make sure to not add anything virtually useless to that huge pile of knowledge.

Prequel Screenshot

Clear and concise database management

Installation

To install follow the instructions below.
$ composer require protoqol/prequel  
$ php artisan prequel:install
When installation and publishing is done navigate to /prequel in your browser to see Prequel in action!

Updating

composer require protoqol/prequel:v1.2

When using Prequel 1.2 and up you can try and use the auto updater!

And else to update you can use the command specified below.
$ php artisan prequel:update

Issues, bugs and feature requests can be reported here!

Configuration

You might have noticed that, while publishing a config file appeared under config/prequel.php. That configuration file looks something like this.

Note that you can define PREQUEL_ENABLED in your .env file.

<?php
    
    [
        
        /*
        |--------------------------------------------------------------------------
        | Prequel Master Switch : boolean
        |--------------------------------------------------------------------------
        |
        | Manually disable/enable Prequel, if in production Prequel will always be
        | disabled. Reason being that nobody should ever be able to directly look
        | inside your database besides you or your dev team (obviously).
        |
        */
        
        'enabled' => env('PREQUEL_ENABLED', true),
        
        
        /*
        |--------------------------------------------------------------------------
        | Prequel Locale : string
        |--------------------------------------------------------------------------
        |
        | Choose what language Prequel should display in.
        |
        */
        
        'locale' => env('APP_LOCALE', 'en'),
        
        
        /*
        |--------------------------------------------------------------------------
        | Prequel Path
        |--------------------------------------------------------------------------
        |
        | The path where Prequel will be residing. Note that this does not affect
        | Prequel API routes.
        |
        */
        
        'path' => 'prequel',
        
        
        /*
        |--------------------------------------------------------------------------
        | Laravel asset generation suffix and namespace definition
        |--------------------------------------------------------------------------
        |
        | Here you can define your preferred asset suffixes and directory/namespaces.
        | Separate with a double backwards slash to define namespace and directory
        | location. Everything after the last '\\' will be treated as a suffix.
        | Note that the backslash needs to be escaped with an extra backslash
        |
        | For example
        |
        |  Configuration
        |     'suffixes' => [
        |           'model'  => 'Models\\Model',
        |           'seeder' => 'MyMadeUpSeederSuffix'
        |       ]
        |
        |  When generating for `users` table
        |     (directory) app/models/UserModel.php
        |     (qualified class) App\Models\UserModel
        |     (directory) database/seeds/UserMyMadeUpSeederSuffix.php
        |
        */
        
        'suffixes' => [
            'model'      => 'Models\\',
            'seeder'     => 'Seeder',
            'factory'    => 'Factory',
            'controller' => 'Controller',
            'resource'   => 'Resource',
        ],
        
        
        /*
        |--------------------------------------------------------------------------
        | Prequel Database Configuration : array
        |--------------------------------------------------------------------------
        |
        | This enables you to fully configure your database connection for Prequel.
        |
        */
        
        'database' => [
            'connection' => env('DB_CONNECTION', 'mysql'),
            'host'       => env('DB_HOST', '127.0.0.1'),
            'port'       => env('DB_PORT', '3306'),
            'database'   => env('DB_DATABASE', 'homestead'),
            'username'   => env('DB_USERNAME', 'homestead'),
            'password'   => env('DB_PASSWORD', 'secret'),
        ],
        
        
        /*
        |--------------------------------------------------------------------------
        | Prequel ignored databases and tables : array
        |--------------------------------------------------------------------------
        | Databases and tables that will be ignored during database discovery.
        |
        | Using 'mysql' => ['foo']  ignores only the mysql.foo table.
        | Using 'mysql' => ['*'] ignores the entire mysql database.
        |
        */
        
        'ignored' => [
            // 'information_schema'  => ['*'],
            // 'sys'                 => ['*'],
            // 'performance_schema'  => ['*'],
            // 'mysql'               => ['*'],
            '#mysql50#lost+found' => ['*'],
        ],
        
        
        /*
        |--------------------------------------------------------------------------
        | Prequel pagination per page : integer
        |--------------------------------------------------------------------------
        |
        | When Prequel retrieves paginated information, this is the number of
        | records that will be in each page.
        |
        */
        
        'pagination' => 100,
        
        
        /*
        |--------------------------------------------------------------------------
        | Prequel middleware : array
        |--------------------------------------------------------------------------
        |
        | Define custom middleware for Prequel to use.
        |
        | Ex. 'web', Protoqol\Prequel\Http\Middleware\Authorised::class
        |
        */
        
        'middleware' => [
            Protoqol\Prequel\Http\Middleware\Authorised::class,
        ],
    ];

Prequel Screenshot

Clear and concise database management

Contributing

See Contributing to see how you can contribute to Prequel!

Contributors

License

Prequel is licensed under the MIT License. Please see License File for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].