atnic/laravel-generator

Laravel 框架的生成器。


README

安装

composer require atnic/laravel-generator

制作模块(CRUD)

此包会覆盖一些 Laravel artisan 命令。

这是在此项目中制作 Foo 模块的示例

php artisan make:controller --model=Foo FooController

如果为模型创建自定义目录,例如这样

php artisan make:controller --model=App\\Models\\Foo FooController

然后执行以下步骤

  • 检查 database/migrations/ 中的新迁移,添加所需的列。
  • 检查 database/factories/ 中的新工厂,添加所需的属性。
  • 检查 app/ 中的新模型,添加所需的更改。
  • 检查 app/Filters/ 中的新过滤器,完成所有 TODO: 并在完成后移除注释。
  • 检查英文 resources/lang/en,并从英文复制到语言 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/ 中的新视图(索引、创建、显示、编辑),添加/扩展标题或其他内容的章节。
  • 检查 tests/Feature/ 中的新测试,完成所有 TODO: 并在完成后移除注释。

其他有用命令

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

#Creating Nested Controller with custom directory for model
php artisan make:controller --parent=App\\Models\\Foo --model=App\\Models\\Bar Foo/BarController

#Create Single Action Controller
php artisan make:controller DashboardController

#Creating Api Controller
php artisan make:controller-api --model=Foo FooController

#Creating Api Controller with custom directory for model
php artisan make:controller-api --model=App\\Models\\Foo FooController

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

#Creating Nested Controller API with custom directory for model
php artisan make:controller-api --parent=App\\Models\\Foo --model=App\\Models\\Bar Foo/BarController

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