rcoder /crudgenerator

CRUD 生成器

dev-master 2020-11-16 21:32 UTC

This package is auto-updated.

Last update: 2024-09-17 05:40:55 UTC


README

为 Laravel 定制的简单 CRUD 生成器。

入门指南

要开始使用,您应该在项目中添加 rcoder/crudgenerator Composer 依赖项。

composer require rcoder/crudgenerator --dev

Laravel 5.5+ 将自动注册 Rcoder\CrudGenerator\CrudGeneratorServiceProvider 服务提供者。

之后,您需要使用 vendor:publish Artisan 命令发布其资产。

php artisan vendor:publish --provider="Rcoder\CrudGenerator\CrudGeneratorServiceProvider"

用法

您将在 config/crud.php 文件中找到一个配置文件。

在 resources/crud 文件夹中创建您的模型 json 文件,例如 post.json。

{
    "model": "posts",
    "index": {
        "name": "title",
        "where": "langs|code|en"
    },
    "fields": [
        {
            "name": "title",
            "type": "text",
            "active": true,
            "required": true
        },
        {
            "name": "body",
            "type": "textarea",
            "wyswig": false,
            "required": true
        },
        {
            "name": "photo",
            "type": "file",
            "required": false
        },
        {
            "name": "published",
            "type": "radio"
        }
    ],
    "relations":[
        {
            "model": "langs",
            "type": "manytomany",
            "select": {
                "name": "code"
            },
            "fields": [
                {
                    "name": "title",
                    "type": "text"
                }
            ]
        },
        {
            "model": "categories",
            "type": "manytomany",
            "select": {
                "name": "title",
                "where": "langs|code|pl"
            }
        }
    ]
}

然后使用 Artisan 命令生成。

php artisan crud:generate

您的管理面板位于您的app.com/admin。

版本

这是一个开发版本,未来将添加关系、更多字段类型,并能够创建模型和迁移。

许可证

此项目受 MIT 许可证的许可。