liyando / crudgenlaravel
几秒钟内创建 Laravel Crud
Requires
- php: >=8.0.0
README
Crud Generator Laravel 9 和 10(节省您的宝贵时间)
Crud Generator Laravel 是一个可以集成到您的 Laravel 中的包,用于创建实际的 CRUD。它包括
- 控制器,所有代码都已编写
- 视图(索引、创建、编辑、显示)
- 模型带有关系
- 请求文件包含验证规则
- 迁移文件
安装
1. 运行以下 composer 命令
composer require liyando/crudgenlaravel --dev
2. 如果您在项目中没有使用 Laravel Collective Form 包,请安装
composer require laravelcollective/html
(注意:如果您不需要视图,则不需要此步骤。)
3. 发布配置文件和默认主题目录以供查看
php artisan vendor:publish --provider="liyando\Crudgenlaravel\CrudgenServiceProvider"
使用
创建 CRUD(或 REST API)
让我们通过一个实际的例子来说明:构建一个博客
帖子
可以拥有字段 标题
和 内容
让我们这样做吧 :)
CRUD 生成器命令
php artisan make:crud nameOfYourCrud "column1:type, column2"
(理论)
php artisan make:crud post "title:string, content:text"
(示例)
迁移
在您的 database/migrations 目录中创建了两个迁移文件。如果需要编辑和运行
php artisan migrate
控制器
控制器文件位于您的 app/Http/Controllers 目录中。所有方法(索引、创建、存储、显示、编辑、更新、删除)都包含您的字段。
路由
为了创建此新控制器的路由,您可以这样做
Route::resource('posts', PostsController::class);
(别忘了在您的 web.php
文件中导入您的 PostsController
)
请求
请求文件位于您的 app/Http/Requests 目录中。默认情况下,所有字段都是必填的,您可以按需进行编辑。
视图
您可以使用以下命令独立于 CRUD 生成器创建视图:php artisan make:views nameOfYourDirectoryViews "column1:type, column2"
完成 🎉
删除 CRUD
您可以在任何时候删除由 make:crud
命令创建的所有文件(除了迁移)。无需手动删除文件
php artisan rm:crud nameOfYourCrud --force
php artisan rm:crud post --force
(在我们的示例中)
标志 --force
(可选)删除所有文件而无需确认
许可证
本软件包在 MIT 许可证 下发布。