一个基于 laravel 和 amis 开发的后台框架, 友好的组件使用体验,可轻松实现复杂页面(附源码)

前言

随着互联网应用的发展,后台管理系统的复杂度不断增加,对于开发者而言,既要系统的功能完备,又要追求开发效率的提升。然而,传统的开发方式往往会导致大量的重复劳动,尤其是在构建复杂的管理页面时。有没有一款工具能够帮助我们简化这些繁琐的过程呢?

Owl Admin 正是为此而生。它是一款基于Laravel和Amis开发的后台框架,旨在通过友好的组件使用体验,让开发者能够快速搭建后台管理系统。

介绍

Owl Admin 是一个基于Laravel和Amis开发的后台框架,具有快速且灵活的特点。它通过JSON的方式在后端构建页面,减少了前端开发的工作量,从而提升了开发效率。此外,Owl Admin 还内置了代码生成器,即使是复杂的页面也能轻松实现。

图片

主要功能

  • 基础后台功能

    • 用户管理

    • 角色管理

    • 权限管理

    • 菜单管理

  • 代码生成器

    • 保存生成记录

    • 导入/导出生成记录

    • 可使用命令清除生成的内容

    • 无需更改代码即可生成完整功能

  • Amis全组件封装

    • 包含150多个组件,无需前端开发即可完成复杂页面

  • 多模块支持

  • 图形化扩展管理


图片

特点

Owl Admin 的特点在于:

  • 基于Amis的JSON页面构建:通过Amis的JSON描述文件在后端构建页面,大大减少了前端开发的工作量。

  • 灵活的前后端分离架构:框架支持前后端分离设计,避免了因框架限制而导致的开发障碍。

  • 强大的内置功能:提供用户管理、角色管理、权限管理、菜单管理等一系列基础后台功能。

  • 代码生成器:内置代码生成器,帮助开发者快速生成功能模块,降低开发门槛。

技术架构

Owl Admin 采用了先进的技术架构,确保了其在性能、易用性等方面的优越表现。

部署方式

OwlAdmin 是 Laravel 的扩展包,在安装前请确保您熟悉 Laravel 的基本使用。

创建 Laravel 项目

composer create-project laravel/laravel example-app

配置数据库信息

<font style="color:rgb(44, 44, 54);">.env</font> 文件中配置数据库相关信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=owl_admin
DB_USERNAME=root
DB_PASSWORD=

如果您使用的是 Laravel 11 或更高版本,还需要执行:

php artisan install:api

获取 Owl Admin

composer require slowlyo/owl-admin

安装 Owl Admin

#先发布框架资源
php artisan admin:publish
# 执行安装 (可以在执行安装命令前在 config/admin.php 中修改部分配置)
php artisan admin:install

启动服务,访问 <font style="color:rgb(44, 44, 54);">/admin</font> 路由即可。

初始账号密码均为 <font style="color:rgb(44, 44, 54);">admin</font>

开源协议

Owl Admin 是一个开源项目,遵循 MIT 开源协议,对商用友好,拿来即用。

即刻体验一波

Owl Admin 提供了丰富的功能,以下是一些功能展示:

用户管理

添加用户

编辑用户信息

删除用户

图片

角色管理

创建角色

分配角色权限

图片

权限管理

设置权限

管理权限分配

图片

菜单管理

添加菜单项

编辑菜单项

删除菜单项

图片

代码生成器

生成模型

生成控制器

生成视图

图片

Amis组件封装

使用内置组件构建页面

无需前端开发

图片

多模块支持

轻松管理多个模块

图片

图形化扩展管理

直观管理扩展

结语

Owl Admin 以其高 效的开发体验和强大的功能,为后台管理系统的开发带来了极大的便利。无论是对于新手开发者还是经验丰富的工程师,都能从中受益匪浅。

如果你也希望能够提升开发效率,简化工作流程,那么Owl Admin 将是一个不错的选择。

源码:https://gitee.com/slowlyo/owl-admin

文档:https://doc.owladmin.com/guide/index

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/879693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web植物管理系统-下位机部分

本节主要展示上位机部分&#xff0c;采用BSP编程&#xff0c;不附带BSP中各个头文件的说明&#xff0c;仅仅是对main逻辑进行解释 main.c 上下位机通信 通过串口通信&#xff0c;有两位数据验证头&#xff08;verify数组中保存对应的数据头 0xAA55) 通信格式 上位发送11字节…

SpringBoot:自定义异常

我们在实现自定义异常的时候&#xff0c;我们需要继承 RuntimeException &#xff0c;参考代码&#xff1a; /*** <b>Function: </b> todo** program: BizException* Package: com.kingbal.king.common.core.exception* author: dingcho* date: 2024/09/14* versi…

STL容器中的填充fill和generate

STL容器中的填充fill和generate &#x1f4a2;fill and fill_n&#x1f4a2;generate and generate_n 算法描述fill(beg, end, val)将val赋值给[beg, end)之间的所有元素fill_n(beg, n, val)将val赋值给[beg, begn)之间的所有元素generate(beg, end, func)连续调用func填充[beg…

大数据框架常用端口号总结

框架组件端口HadoopNameNode (HDFS)50070 (Hadoop 2.x) / 9870 (Hadoop 3.x)DataNode (HDFS)50075 (Hadoop 2.x) / 9864 (Hadoop 3.x)ResourceManager (YARN)8088, 8032NodeManager (YARN)8042, 8040HBaseHMaster16010, 16000RegionServer16030, 16020Zookeeper2181HiveHiveSer…

QT串口发送数据的一个问题

一.问题与解决 1.问题&#xff1a; 在做串口发送固件升级数据的时候&#xff0c;总是莫名提示错误&#xff1a; QObject::startTimer: Timers cannot be started from another thread QObject::startTimer: Timers cannot be started from another thread QObject::startTi…

python 2024-9

第一课 问题 a, b 求最大值&#xff1f;分类讨论 if a > b:print("最大值 "&#xff0c; a)else:print("最大值 "&#xff0c; b)a, b, c 求最大值&#xff1f; 条件语句 if ... elif ... else列表最大值&#xff1f;与参照物循环比较 a [1.7, 1.…

机器学习:opencv--图像金字塔

目录 一、图像金字塔 1.图像金字塔是什么&#xff1f; 2.有哪些常见类型&#xff1f; 3.金字塔的构建过程 4.图像金字塔的作用 二、图像金字塔中的操作 1.向下采样 2.向上采样 3.注意--无法复原 三、代码实现 1.高斯金字塔向下采样 2.高斯金字塔向上采样 3.无法复…

基于SpringBoot+Vue+MySQL的志愿服务管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着社会对志愿服务需求的日益增长&#xff0c;传统的志愿服务管理方式已难以满足高效、透明、精准的管理需求。为提升志愿服务组织的运营效率&#xff0c;优化资源配置&#xff0c;增强志愿者参与度和满意度&#xff0c;开发基…

LinuxC高级作业1

1.已知网址www.hqyj.com截取出网址的每一个部分 2.整理思维导图 3.将配置桥接网络的过程整理成文档 i)) 保证虚拟机提供了桥接模式 菜单栏中 ----> 虚拟机 -----> 设置 -----> 网络适配器 ii) 保证虚拟机可以设置桥接网络 菜单栏中 ----> 编辑 -----> 虚拟网…

linux第一课(操作系统核心)

一.关于linux (1)linux是一款开源的操作系统(是多用户&#xff0c;多任务&#xff0c;多线程)。 (2)一般所说的linux指的是linux核心&#xff0c;即对计算机硬件资源负责调度管理&#xff0c;主要职责是进程管理&#xff0c;内存管理文件系统&#xff0c;设备驱动&#xff0c…

禹神3小时快速上手typescript

一、TypeScript简介 TypeScript 由微软开发&#xff0c;是基于 JavaScript 的⼀个扩展语⾔。TypeScript 包含了 JavaScript 的所有内容&#xff0c;即&#xff1a; TypeScript 是 JavaScrip t 的超集。TypeScript 增加了&#xff1a;静态类型检查、接⼝、 泛型等很多现代开发特…

事件冒泡和事件捕获一般用在什么场景

事件冒泡和事件捕获是JavaScript中处理DOM事件时的两种不同传播方式&#xff0c;它们各自有特定的应用场景。 事件冒泡&#xff08;Event Bubbling&#xff09; 定义&#xff1a;事件冒泡是指当某个元素上的事件被触发时&#xff0c;这个事件会沿着DOM树向上传播&#xff0c;…

算法练习题24——查找杨辉三角中的组合数

题目描述 杨辉三角中的每个元素是一个组合数。第 ( i ) 行的第 ( j ) 个元素表示组合数 ( C(i, j) ) &#xff0c;即从 ( i ) 个元素中选 ( j ) 个元素的组合方式。已知一个正整数 ( N )&#xff0c;要求在杨辉三角中找到这个数&#xff0c;并输出它在杨辉三角中的具体位置。位…

(计算机毕设)基于SpringBoot+Vue的“乐锄”农产品销售网站的设计与实现

毕业设计&#xff08;论文&#xff09; 博主可接毕设&#xff01;&#xff01;&#xff01; 基于SpringBootVue的“乐锄”农产品销售网站的设计与实现 摘 要 传统的农资采购销售模式&#xff0c;造成农业生产的效率和质量低&#xff0c;人们对食品安全问题关注不断增加&#x…

golang 字符串浅析

go的字符串是只读的 测试源代码 package mainimport ("fmt""unsafe" )func swap(x, y string) (string, string) {return y, x }func print_string(obj *string, msg string) {string_ptr : (*[2]uintptr)(unsafe.Pointer(obj))first_obj_addr : string_…

前后端分离,使用MOCK进行数据模拟开发,让前端攻城师独立于后端进行开发

mock是什么 Mock生成随机数据,拦截Ajax 请求&#xff0c;前后端分离&#xff0c;让前端攻城师独立于后端进行开发。 增加单元测试的真实性 通过随机数据,模拟各种场景。 在实际开发过程中&#xff0c;前端是通过axios来请求数据的&#xff0c;很多时候前端开发者就是通过写固定…

idea2023版使用Free MyBatis plugin插件报错

项目场景&#xff1a; 新版的idea使用Free MyBatis plugin插件报错 问题描述 错误信息 java.lang.Throwable: #LineMarkerInfo(T, TextRange, Icon, int, Function, GutterIconNavigationHandler, Alignment) is deprecated and going to be removed soon. Please use LineM…

1.Seata 1.5.2 seata-server搭建

一&#xff1a;Seata基本介绍 Seata是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 详见官网链接&#xff1a;https://seata.apache.org/zh-cn/ 1.历史项目里的使用经验&#xff1a; 之前公司里的oem用户对应的App…

Docker 容器网络技术

Docker 容器网络技术 一、概述 Docker 容器技术在微服务架构和云原生应用中扮演着重要角色。容器的轻量化和快速启动特性&#xff0c;使得它们成为现代应用部署的首选。然而&#xff0c;容器的网络连接和管理是一个复杂的问题&#xff0c;尤其是当涉及到容器间通信时。Docker…

C# 修改项目类型 应用程序程序改类库

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…