marekgogol/crudadmin

此包已被废弃且不再维护。作者建议使用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 的系统,它提供了一个简单而完整的编程结构。

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

支持什么?

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

UI/UX设计

自动创建易于用户管理的清晰用户界面。

认证

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

权限

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

数据库设计

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

表单

自动设计管理中的所有表单,负责表单项的完整验证并将其保存到数据库。

验证

负责在后台验证表单中的所有项目,无需开发人员配置。同时,它还会在前端进行验证。

文件上传

自动保存表单中的所有文件和图片。同时,它还会在前端减少图片大小。

多语言支持

自动创建语言表,并将其与模型和输入字段关联。它负责在管理端和前端自动管理语言,但也可以与Gettext扩展一起管理应用程序源模板中的静态文本翻译,包括在 bladejavascriptVueJs 模板中。

数据展示

自动设计用于在管理中智能和可浏览地显示数据的所有表格。它负责添加、编辑、删除、隐藏记录以及更改它们的顺序。

输入字段

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

关系

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

简单安装

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

CrudAdmin历史

扩展于2016年初问世。它是在创建复杂和复杂项目时产生的,目的是加快该项目的开发。

项目创建初期,系统潜力就非常高,因此系统内核开始作为一个独立项目开发,并逐渐在多个项目中使用。

谁在使用CrudAdmin

经过多年的系统开发, CrudAdmin 已被超过 数千个网站、电商平台、信息系统和移动应用 采用,这些应用通过API连接到系统以处理数据。

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

CrudAdmin 和测试

CrudAdmin 完整版包含自动化的 单元测试集成测试,这些测试负责并检查系统中的大多数功能。

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