ranitachi/simple-crud-generator

为Laravel提供简单CRUD生成器包

1.0.1 2024-09-27 12:05 UTC

This package is auto-updated.

Last update: 2024-09-27 12:05:47 UTC


README

Latest Stable Version Total Downloads License

简介

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)。有关更多信息,请参阅许可文件