Voyager,最方便的lavavel admin管理后台
今天飞哥推荐1个最简最省心的管理后台,10分钟搭建1个功能齐全的管理后台,开箱即用,如果你在寻找方便的管理数据的管理后台,Voyager在github有11.2K star,值得推荐。
需求背景
开源软件,最麻烦的是软件升级,虽然发布初很火,各新版本出来后,各种兼容性,每次都需要找各种兼容方案,特别麻烦。Laravel-admin已经好久没维护了,Yii2-admin 功能也缺了很多,目前流行的前后端分离后台,vue + api后端Java、Golang开发语言的,需另外写代码增加新功能,”学习成本“也挺大的,飞哥是个懒人,快速应用才是我的目标。
Voyager介绍
官网:Voyager - The Missing Laravel Admin 文档:Introduction - Voyager
Voyager以Lavavel为底层框架,升级已更新也比较及时,是1个集成管理后台UI和数据的管理后台,用来设置权限、菜单、文件管理、资源管理、执行命令行及应用数据的bread(增删改查)。同时,官方强调它不是一个前端应用,不是Wordpress或者api.
Voyager搭建步骤
必要条件:composer最新版本,PHP8以上,Laravel9以上
1、安装laravel
Laravel 安装文档 Installation - Laravel - The PHP Framework For Web Artisans
2种安装办法
# 使用composer安装
composer create-project laravel/laravel example-app
或laravel命令安装
composer global require laravel/installer
laravel new example-app
2、修改db配置
vi .env
修改数据库、链接地址、账号、密码等
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
验证laravel是否安装成功 php artisan serve
访问地址 http://localhost:8000
3、安装Voyager
composer require tcg/voyager
安装空数据
php artisan voyager:install
或带实例数据,推荐使用带数据好体验
php artisan voyager:install --with-dummy
4、访问Voyager admin
vi .env
修改 APP_URL
APP_URL=http://localhost:8000
启动服务
php artisan serve
访问voyager后台地址: http://localhost:8000/admin
默认账号: admin@admin.com
密码: password
登录后,管理后台界面如下:
Voyager OSS
1、阿里云OSS插件
github兼容Laravel 9的OSS: https://github.com/alphasnow/aliyun-oss-laravel
composer require alphasnow/aliyun-oss-laravel
配置.env
和 config/filesystems.php
可参考github
2、适配Voyager oss
将默认的public改为oss,本质上Lavaral支持oss,Voyager就可以支持oss,类似亚马逊s3,腾讯云存储、七牛等也都是支持的。
vi config/voyager.php'storage' => [// 'disk' => 'public','disk' => 'oss',],
ps:不要忘记将原来使用的voyager的静态资源同步阿里云OSS目录下。
Voyager BREAD魅力
通过创建1个Products数据表来实现BREAD自动增删改查来学习Voyager的精髓。
1、创建表products
如下图:注意勾选 “Create model for this table”,在app目录下面会生成1个文件 app/Product.php,你也可以将此文件修改后放到 app/Models/Product.php,在后面的Bread操作更换"Model Name" 中的 App\Product为 App\Models\Product;
表一般都带created_at和updated_at的时间戳字段。
2、增删改查
通过后台"Tools"->“BREAD”,找到"Product"点击"Add BREAD to this table",一键生成,真是太方便
总结
Voyager如此优秀,使用如此方便,相信会成为简单应用管理后台未来的标准趋势,低代码,少量配置就可以跑起来一个应用。Voyager可成为你的技术选型的1个重要候选项,可当作1个CMS管理后台,可当作1个运营部门查看管理数据的平台等。
原文链接:Voyager,最方便的lavavel admin管理后台 - 飞哥专栏
Voyager,最方便的lavavel admin管理后台相关推荐
- Spring Boot快速开发企业级Admin管理后台
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客:点 ...
- Django 3.2.5博客开发教程:用Admin管理后台管理数据
上节我们我们把数据库迁移到数据库里去了,那么现在我们数据库里是个什么样的情况呢?我们点击Pycharm右上角的Database,然后在网站项目里选中我们的数据库文件db.sqlite3,把它拖到Dat ...
- 使用 admin 管理后台
使用 admin 管理后台 后台登录地址:http://localhost:8000/admin 1.创建后台管理员(超级用户) ./manage.py creates ...
- 08-Django-基础篇-admin管理后台
admin管理后台 前言 管理后台使用 1. .创建管理员 2. .注册模型类 3. .发布内容到数据库 前言 本篇来学习Django自带的admin管理后台 管理后台使用 使用Django的管理模块 ...
- Django:admin管理后台2,ModelAdmin模型管理器类
https://docs.djangoproject.com/zh-hans/3.2/ref/contrib/admin/ admin.py from django.contrib import ad ...
- 开发新项目看过来,这3款基于 Vue 的免费开源的 admin 管理后台框架非常好用
三款 admin 框架,分别基于热门的前端 UI 组件库 ElementPlus / Ant Design / Naive UI 打造,开箱即用. 新项目的开始,一般是搭建 admin 系统,今天盘点 ...
- django的admin管理后台到底是否靠谱呢
根据<Python新手使用Django架站的16堂课> 第13章的13-06页,如下: 所以这个东西其实不是太靠谱.
- 10 个 GitHub 上超火和超好看的管理后台模版,后台管理项目有着落了
大家好,我是你们的 超级猫,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 一般人没事的时候刷刷朋友圈.微博.电视剧.知乎,而有些人是没事的时候刷刷 GitHub ,看看最近有哪些流行的项目. 久而久 ...
- 高端大气上档次的管理后台模板
极客Style:12款华丽的Admin管理后台模板 http://www.csdn.net/article/2012-10-11/2810656-admin-templates-for-the-bac ...
最新文章
- 【转载】升级OpenSSL修复高危漏洞Heartbleed
- SpringBoot自适应异常处理
- IDEA maven项目查自动查看依赖关系,解决包冲突问题
- TCP/IP协议学习之TCP、IP篇
- 剑指offer第二版-9.用两个栈实现队列
- 零基础学Java有哪些必看书?推荐这5本
- [翻译]Windows Phone 7用户界面框架
- Eclipse使用添加tomcat后,默认部署目录不是tomcat/webapps,修改方法如下
- 如何在win7(xp)home version下安装 rose 32 bit
- 计算机机房t4,机房等级-T2-T3-T4-如何划分
- 黑发不知勤学早,白首方悔读书迟———颜真卿
- 【Flink】Flink 1.9 升级 到 flink 1.12.4 报错 shaded netty4 AbstractChannel AnnotatedConnectException
- mysql查询的是问号_MySQL客户端查询中文显示为问号(linux) | 学步园
- 【雷达通信】基于matlab联邦滤波算法惯性+GPS+地磁组合导航仿真【含Matlab源码 1276期】
- FGPA实现基于cordic算法的反正切函数
- python 钉钉发邮件报警设置
- 那些在风雨中依然坚守的人们
- 【Blender3D模型库】飞机摇身变玩具?Blender视觉特效教程
- Oracle 正则表达式以及常用正则函数
- 为何魅族智能家居生态圈更值得期待
热门文章
- linux内核时钟工作原理,需要学习并了解Linux时钟的原理及其应用
- Linux Mint 18.2 安装与调整
- 阿里云客户案例——周大福珠宝集团
- ABAP如何把任意数值类型转化为CHAR类型
- Spell 基于最长公共子序列的在线日志解析方法
- pandas学习(数据分组与分组运算、离散化处理、数据合并)
- python能代替cad吗_免费且强大的CAD软件_DraftSight V1R5.1 可直接用来代替autoCAD
- Unable to interpret the implicit parameter configuration with dataType
- 快讯 | 加密猫日活用户流失95%,已不足1000人
- Java安装 jdk环境配置