nikitinuser / laravel-make-all-extended
此包最新版本(2.0)没有可用的许可证信息。
2.0
2024-09-30 19:15 UTC
This package is not auto-updated.
Last update: 2024-09-30 19:31:41 UTC
README
laravel 命令用于创建:模型、种子、工厂、仓库、服务、控制器、表单请求、DTO、请求/响应转换,基于迁移
安装
composer require nikitinuser/laravel-make-all-extended
在app.php提供者中添加Nikitinuser\LaravelMakeAllExtended\Providers\LaravelMakeAllExtendedProvider::class,
php artisan vendor:publish --provider="Nikitinuser\LaravelMakeAllExtended\Providers\LaravelMakeAllExtendedProvider"
用法
- 创建迁移
php artisan make:migration table_name
- 通过您的字段填充迁移文件
- 运行 php artisan make:all_extended {model_name} --migration_filename=2024_08_17_144345_test.php // 可选,如果存在迁移路径 --migration_path=/database/migrations/specific/folder/2024_08_17_144345_test.php // 可选,如果存在迁移文件名 --sub_folders=Bank\Account // 可选,如果您需要创建子文件夹和特定命名空间 --api=0 // 可选,如果您需要控制器中的API方法 --invokable=0 // 可选,如果您需要可调用的控制器,如果存在API选项则不起作用
通过迁移名称创建所有内容,没有子文件夹,没有控制器
php artisan make:all_extended Test --migration_filename=2024_08_17_144345_test.php
这创建了模型、种子、工厂、仓库、服务、DTO
通过迁移名称创建所有内容,有子文件夹,没有控制器
php artisan make:all_extended Test --sub_folders=Bank\Account --migration_filename=2024_08_17_144345_test.php
这创建了模型、种子、工厂、仓库、服务、DTO
通过迁移路径创建所有内容
php artisan make:all_extended Test --migration_path=/database/migrations/specific/folder/2024_08_17_144345_test.php
这创建了模型、种子、工厂、仓库、服务、DTO
通过迁移名称创建所有内容,有API控制器
php artisan make:all_extended Test --migration_filename=2024_08_17_144345_test.php --api=1
这创建了模型、种子、工厂、仓库、服务、DTO、控制器、创建和更新表单请求、请求和响应转换器
通过迁移名称创建所有内容,有可调用的控制器
php artisan make:all_extended Test --migration_filename=2024_08_17_144345_test.php --invokable=1
这创建了模型、种子、工厂、仓库、服务、DTO、控制器、请求和响应转换器
sub_folders
sub_folders选项创建文件夹并扩展类的命名空间,例如
php artisan make:all_extended Test --sub_folders=Bank\Account --migration_filename=2024_08_17_144345_test.php
这将在文件夹app\Models\Bank\Account中创建模型,带有命名空间App\Models\Bank\Account等。
此选项与种子和工厂不兼容,它们始终在默认文件夹中创建