ranitachi / simple-crud-generator
为Laravel提供简单CRUD生成器包
1.0.1
2024-09-27 12:05 UTC
Requires
- php: ^8.1
- illuminate/support: ^8.0 || ^9.0 || ^10.0
README
简介
SimpleCrudGenerator是一个用于轻松生成Laravel应用程序CRUD操作的包。通过一条命令,您可以根据数据库表名生成模型、迁移、控制器、服务和请求。
安装
您可以通过Composer安装此包
步骤1:安装包
在您的Laravel项目中运行以下Composer命令
composer require ranitachi/simple-crud-generator
步骤2:发布服务提供者(可选)
在大多数情况下,服务提供者将自动被Laravel发现。但是,如果您需要手动添加,请将服务提供者包含在您的config/app.php
文件中
'providers' => [ // Other service providers Fcn\SimpleCrudGenerator\SimpleCrudGeneratorServiceProvider::class, ];
步骤3:生成CRUD文件
安装完成后,您可以使用以下Artisan命令生成CRUD文件
php artisan make:simple-crud {table_name}
将{table_name}
替换为您想要生成CRUD文件的数据库表名。
例如
php artisan make:simple-crud posts
这将生成以下内容
- 为
posts
表生成迁移文件。 - 具有
SoftDeletes
的模型。 - 具有基本CRUD操作的控制器。
- 处理业务逻辑的服务。
- 用于验证的请求类。
使用示例
运行生成器命令后,您可以立即开始使用生成的文件。
- 模型:如果您的表名为
posts
,则模型将位于app/Models/Post.php
。 - 控制器:控制器将在
app/Http/Controllers/PostController.php
中生成。 - 服务:服务类将位于
app/Services/PostService.php
,负责处理业务逻辑。 - 请求:请求文件将在
app/Http/Requests/PostRequest.php
中生成,可用于验证。
路由示例
您可以在routes/web.php
中定义路由以使用生成的控制器
Route::resource('posts', App\Http\Controllers\PostController::class);
特性
- 根据给定的表名自动生成迁移、模型、控制器、请求和服务文件。
- 生成的模型默认支持软删除。
- 生成包含所有CRUD方法的RESTful控制器。
- 通过请求类包含基本验证。
贡献
欢迎贡献!请随时提交Pull Request。
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。