mochgani/crud-laravel

CRUD 生成器 Laravel

dev-main 2024-01-05 09:50 UTC

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 可以有 titlecontent 字段

让我们开始吧!

如果您需要 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)。image

现在让我们添加我们的关系(CommentTag 模型)

image

我们在 PostComment 之间添加一个 hasMany 关系,以及一个与 TagbelongsToMany 关系

创建了两个迁移(create_postscreate_post_tag)。

create_posts 是您的 Post 模型的表

create_post_tag 是一个枢纽表,用于处理 belongsToMany 关系

Post 模型也会生成,其中包含两个关系

image

迁移

两个迁移文件都创建在您的 database/migrations 目录中。如有必要,请编辑它们并运行

php artisan migrate

删除 CRUD

您可以在任何时间删除由 make:crud 命令创建的所有文件(除了迁移)。无需手动删除文件

php artisan rm:crud nameOfYourCrud --force

(示例)

带有 --force 标志(可选)将删除所有文件而无需确认

image

许可证

此包受 MIT 许可证 的许可。

源代码