atnic / laravel-generator
Laravel 框架的生成器。
v0.10.5
2021-12-05 19:06 UTC
Requires
- php: >=7.0
- atnic/eloquent-filters: ^2.2
- laravel/framework: ^5.5|^5.6|^5.7|^5.8
- laravel/passport: >=4.0
- propaganistas/laravel-intl: >=2.1
- propaganistas/laravel-phone: ^4.2
Requires (Dev)
- fideloper/proxy: ~3.3
- filp/whoops: ~2.0
- fzaninotto/faker: ~1.4
- laravel/tinker: ~1.0
- mockery/mockery: ~1.0
- phpunit/phpunit: ^7.0
- dev-develop
- v0.10.5
- v0.10.4
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.8
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.2
- v0.5.1
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.11
- v0.2.10
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.0
- v0.0.1
- dev-feature/5
- dev-master
This package is auto-updated.
Last update: 2024-09-21 11:48:30 UTC
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
,并从英文复制到语言 idresources/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
中查看。