基于 Laravel Prequel 扩展包通过 Web 界面管理 MySQL 数据库


简介

Laravel Prequel 是一个数据库管理工具,可以在某个 Laravel 项目中安装该扩展包,从而实现对数据库的在线管理,这样一来就可以通过它替代掉那些与项目本身分离的、需要独立安装的其它数据库管理工具了,比如 phpMyAdmin、Sequel Pro、Navicat 以及 MySQL Workbench 等。

和 phpMyAdmin 一样,Prequel 需要在浏览器中访问,但是更加简洁、现代、轻量级。Laravel Prequel 的设计灵感来自 Laravel Telescope,我们觉得对于 Web 开发者来说,现在要学习的东西太多,我们想让事情变得简单一点,把复杂的东西封装起来,通过简单可视化的界面操作就可以轻松查看、操作数据库。

本项目的 Github 代码仓库地址是:https://github.com/Protoqol/Prequel,目前还处于 Beta 阶段,因此不建议在线上部署使用,并且在生产环境中,和 Telescope、Horizon 一样,Prequel 默认也会自动禁用,避免外部用户可以直接访问线上数据库。

注:目前 Laravel Prequel 仅支持 MySQL 数据库。

快速上手

安装配置

我们可以在 Laravel 项目根目录下通过 Composer 安装 Laravel Prequel 扩展包:

composer require protoqol/prequel

安装完成后,通过 Artisan 命令发布配置文件和前端资源文件:

php artisan vendor:publish --tag=config
php artisan vendor:publish --tag=public

访问数据表

无需任何额外配置,就可以在本地开发环境通过 /prequel 路由访问本项目的数据表了:

Laravel Prequel

对于 todo.test 这个应用来说,对应的数据库是 todolist,我们可以点击左侧列表中对应的数据库进行访问:

Laravel Prequel

我们还可以通过筛选框完成一些简单的筛选操作:

Laravel Prequel

有些同学可能觉得字段名和表名怎么和数据库里的不一样,这是因为 Prequel 默认启用了「可读性增强」,也就是高亮的那个眼镜图标,点击关掉它就恢复和数据库原生名称一致了:

Laravel Prequel

不过目前这个工具仅支持数据库和数据表的浏览和简单查询功能,对于创建数据库、以及数据表创建、更新、删除之类的操作并不支持,也不支持运行指定 SQL 语句,所以目前只能说是尝鲜版了,期待后续能不断迭代,支持更多数据库操作。


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 使用 laravel-repository 扩展包实现对模型类操作的封装

>> 下一篇: 基于 Laravel 扩展包 laravel-db-snapshots 快速导入导出数据库快照