crudadmin/crudadmin

动态Laravel CRUD管理,带自动数据库迁移

5.6.18 2024-09-25 11:40 UTC

This package is auto-updated.

Last update: 2024-09-25 11:42:06 UTC


README

Build Status Latest Stable Version License

什么是CrudAdmin

CrudAdmin是基于框架Laravel构建的系统,它提供了简单而完整的编程结构。

它专为程序员和专注于开发Web和移动数据库应用的公司设计。在简单性上,它通过简化所有复杂的步骤,如数据库设计、用户界面、表单验证和数据在数据库中的操作,从而大大提高了程序员的效率。

支持什么?

Laravel模型得到了扩展,我们称之为Admin模型。通过简单地创建admin模型,系统将自动设计以下列出的所有支持功能。

UI/UX设计

自动创建清晰的用户界面,以便用户轻松管理系统。

认证

自动设计登录、用户管理和用户角色界面。

权限

支持创建用户组来管理管理员权限,每个角色可以针对特定模块定义精确的权限。

数据库设计

自动设计关系数据库,无需任何数据库语言知识。它还负责在项目开发或迁移到新版本时修改数据库。

表单

自动设计所有管理中的表单,并确保表单项的完整验证及其在数据库中的后续存储。

验证

负责在服务器端验证表单中的所有项,无需程序员进行任何配置。它还负责前端验证。

文件上传

自动保存表单中的所有文件和图片。它还负责在前端减小图片大小。

语言变更

自动创建语言表,并将其与模型和输入字段连接起来。它负责在管理界面和前端自动管理语言,同时与Gettext扩展合作,可以管理应用源代码模板中的静态文本翻译(如blade模板)、javascript或VueJs模板。

数据输出

自动设计所有表格,以便在管理界面中智能且清晰地输出数据。它还负责添加、编辑、删除、隐藏记录以及更改它们顺序的能力。

输入字段

支持从普通文本、文本框、数字、十进制数、文本编辑器、日期、时间、选择框、复选框到自动上传文件的大量输入字段。系统还支持创建自定义的输入组件。

关系

自动处理数据库中的所有关系类型并连接到用户界面。CrudAdmin系统消除了在Laravel框架中定义Eloquent关系的需求。它支持belongsTo、belongsToMany、hasMany、hasOne、manyToMany等。

简单安装

CrudAdmin通过composer安装到Laravel框架中。系统提供简单的安装和通过php artisan命令创建admin模型的功能。

CrudAdmin的历史

扩展于2016年初面世。它是在创建复杂且复杂的项目的过程中诞生的,目的是加快该项目的开发速度。

项目初期,系统潜力巨大,以至于系统内核的开发开始作为一个独立项目进行,并逐渐被多个项目采用。

谁使用CrudAdmin

经过几年的系统开发,它已经被成百上千的网站、电商、信息系统和移动应用采用,这些应用通过API系统连接,该系统管理着这些应用的数据。

它还存在于几家斯洛伐克捷克公司中,其增长计划旨在面向全球市场。

CrudAdmin和测试

CrudAdmin完全包含自动化的单元集成测试,这些测试负责和控制系统中的大多数功能。

在发布新版本之前,系统的每个部分都会在多个测试界面上进行功能检查。检查也通过集成测试进行,这些测试会自动启动应用程序并在浏览器中测试其正确行为。