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 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");