kjoekjoe/crudgen

此包已被废弃,不再维护。没有建议的替代包。
此包的最新版本(0.0.2)没有可用的许可信息。

同时生成模块和 CRUD,正在进行中(WIP)

0.0.2 2018-07-25 15:50 UTC

This package is not auto-updated.

Last update: 2022-02-10 14:30:03 UTC


README

Laravel

此包允许您使用模块系统与 Laravel 5 结合使用,包括 CRUD 模板。您可以将具有自己的控制器、模型、视图、翻译和路由文件的模块简单地放入 app/Modules 文件夹,并继续使用它们。

文档

安装

(正在进行中:可能存在错误)

通过终端通过 Composer 安装此包是最佳方式。

从您的项目根目录运行以下命令

composer require kjoekjoe/crudgen

此操作完成后,只需将服务提供者添加到项目的 config/app.php 文件中即可完成。

服务提供者

kjoekjoe\crudgen\CrudGenServiceProvider::class,

composer.json

    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/",
            "kjoekjoe\\crudgen\\": "vendor/kjoekjoe/crudgen/src/"
        }
    },

入门

内置的 Artisan 命令 php artisan crud:generate name {--i=} {--s=} {--u}app/Modules 文件夹中生成一个可用的模块,并在数据库文件夹中生成迁移。

生成的模块将如下所示

laravel-project/
    app/
    └── Modules/
        └── FooBar/
            ├── Controllers/
            │   └── FooBarController.php
            ├── Requests/
            │   └── FooBarRequest.php
            ├── Models/
            │   └── FooBar.php
            ├── Views/
            │   └── index.blade.php
            │   └── create.blade.php
            │   └── show.blade.php
            │   └── edit.blade.php
            ├── routes
                └── web.php
                

迁移生成

如果您想生成迁移字符串/整数或希望有 uuid 字段,可以使用选项

{--i=} == $table->integer('')
{--s=} == $table->string('')
{--u} == $table->uuid('uuid')     

例如

php artisan crud:generate name --i=level,health,mana --s=name,surname --u   

将生成以下内容

$table->uuid('uuid');
$table->integer("level");
$table->integer("health");
$table->integer("mana");
$table->string("name");
$table->string("surname");