prof-code/lagen

Lagen

安装: 2

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:package

v0.1.0 2020-12-07 00:55 UTC

This package is auto-updated.

Last update: 2024-09-07 09:38:56 UTC


README

安装

composer require atnic/laravel-generator

制作模块(CRUD)

此包覆盖了一些laravel artisan命令。

这是一个在这个项目中制作Foo模块的例子

php artisan make:controller --model=Foo FooController

然后执行以下步骤

  • 检查database/migrations/中的新迁移,添加所需的列。
  • 检查database/factories/中的新工厂,添加所需的属性。
  • 检查app/中的新模型,添加所需的变化。
  • 检查app/Filters/中的新过滤器,完成所有的TODO:,并在完成后删除注释。
  • 检查lang en resources/lang/en,从en复制到lang id resources/lang/id,添加所需的语言。
  • 检查app/Http/Controllers/中的新控制器,在方法relations()visibles()fields()rules()中完成返回数组,完成所有的TODO:,并在完成后删除注释。
  • 检查app/Policies/中的新策略,完成所有的TODO:,并在完成后删除注释。
  • 不需要在app/Providers/AuthServiceProvider.php中的$policies属性中追加新的策略。此包处理策略自动发现,甚至适用于Laravel < 5.8。
  • 检查resources/views/中的新视图(index、create、show、edit),为标题或其他内容添加/扩展部分。
  • 检查tests/Feature/中的新测试,完成所有的TODO:,并在完成后删除注释。

其他有用命令

#Creating Nested Controller
php artisan make:controller --parent=Foo --model=Bar Foo/BarController

#Create Single Action Controller
php artisan make:controller DashboardController

#Creating Api Controller
php artisan make:controller-api --model=Foo FooController
php artisan make:controller-api --parent=Foo --model=Bar Foo/BarController

所有新/覆盖的命令都可以在vendor/atnic/laravel-generator/app/Console/Commands中查看。