strides / laravel-api-module
Laravel API模块化管理系统
Requires
- php: >=8.1
Requires (Dev)
- orchestra/testbench: ^v8.17.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-21 13:10:49 UTC
README
安装
composer require laravel/api-module
在composer.json文件中将设置添加到autoload字段
"Modules\\": "Modules/",
配置已发布
php artisan vendor:publish --provider="Strides\Module\Providers\ModuleServiceProvider"
测试设置
add in phpunit.xml
<testsuite name="Modules">
<directory suffix="Test.php">Modules/*/Tests/*</directory>
</testsuite>
创建模块
php artisan module:make-module ModuleName
creding module by config file
创建中
- 模型
- 工厂
- 播种器
- 迁移
- 控制器
- 请求
- 仓库
- 资源
- 集合
- 路由
- 中间件
创建模型
-
php artisan module:make-model ModuleName
-
php artisan module:make-model ModuleName -c
controller -
php artisan module:make-model ModuleName -m
migration -
php artisan module:make-model ModuleName -s
seeder -
php artisan module:make-model ModuleName -f
factory -
php artisan module:make-model ModuleName -r
request -
php artisan module:make-model ModuleName -o
resource -
php artisan module:make-model ModuleName -p
repository -
php artisan module:make-model ModuleName -a
all -
php artisan module:make-model ModuleName ModelName options
创建迁移
-
php artisan module:migration ModuleName alter_table_posts
创建控制器
-
php artisan module:make-controller Post
-
php artisan module:make-controller Post -r
request -
php artisan module:make-controller Post -o
resource -
php artisan module:make-controller Post -p
repository -
php artisan module:make-controller Post -a
all -
php artisan module:make-controller Post NewsController -a
运行迁移
-
php artisan module:migrate ModuleName
-
php artisan module:migrate ModuleName -f
force -
php artisan module:migrate ModuleName -s
seed -
php artisan module:migrate ModuleName -d
database -
php artisan module:migrate ModuleName --step
step -
php artisan module:migrate ModuleName --pretend
pretend -
php artisan module:seed ModuleName (可选)
-
php artisan module:migrate-status ModuleName (可选)
-
php artisan module:migrate-rollback ModuleName (可选)
-
php artisan module:migrate-reset ModuleName (可选)
-
php artisan module:migrate-refresh ModuleName (可选) --seed --step=1