mochgani / crud-laravel
CRUD 生成器 Laravel
Requires
- php: >=8.0.0
This package is auto-updated.
Last update: 2024-09-05 11:14:09 UTC
README
Crud Generator Laravel 是一个可用于集成到 Laravel 中以创建真实 CRUD 的包。它包括
- 控制器,其中包含已编写好的所有代码
- 视图(索引、创建、编辑、显示)
- 模型,包含关系
- 请求文件,包含验证规则
- 迁移文件
安装
1. 运行以下 composer 命令
composer require mochgani/crud-laravel:dev-main
2. 如果您在项目中不使用 Laravel Collective Form 包,请安装它
composer require laravelcollective/html
(注意:如果您不需要视图,此步骤不是必需的。)
3. 发布配置文件、占位符和默认主题目录以供视图使用
php artisan vendor:publish --provider="Mochgani\CrudLaravel\CrudgenServiceProvider"
用法
创建 CRUD(或 REST API)
让我们用一个真实的例子来说明:构建一个博客
Post
有许多(hasMany)Comment
,并且与许多(belongsToMany)Tag
相关
Post
可以有 title
和 content
字段
让我们开始吧!
如果您需要 REST API 而不是 CRUD,请阅读此维基页面
CRUD 生成器命令
php artisan make:crud nameOfYourCrud "column1:type, column2"
(理论)
php artisan make:crud post "title:string, content:text"
(示例)
生成具有 livewire datatable 的 CRUD
调用此命令时,控制器、视图和请求会根据您的字段生成(在本例中为 title 和 content)。
现在让我们添加我们的关系(Comment
和 Tag
模型)
我们在 Post
和 Comment
之间添加一个 hasMany
关系,以及一个与 Tag
的 belongsToMany
关系
创建了两个迁移(create_posts
和 create_post_tag
)。
create_posts
是您的 Post
模型的表
create_post_tag
是一个枢纽表,用于处理 belongsToMany
关系
Post
模型也会生成,其中包含两个关系
迁移
两个迁移文件都创建在您的 database/migrations 目录中。如有必要,请编辑它们并运行
php artisan migrate
删除 CRUD
您可以在任何时间删除由 make:crud
命令创建的所有文件(除了迁移)。无需手动删除文件
php artisan rm:crud nameOfYourCrud --force
(示例)
带有 --force
标志(可选)将删除所有文件而无需确认
许可证
此包受 MIT 许可证 的许可。
源代码
- misterdebug/crud-generator-laravel:源库 CRUD 生成器