prof-code / lagen
Lagen
v0.1.0
2020-12-07 00:55 UTC
Requires
- php: >=7.0
- atnic/eloquent-filters: ^2.2
- laravel/framework: >=5.5
- 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
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 idresources/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
中查看。