mehadi/laravel-crud-generator

一个Laravel包,通过模型和数据库表列生成CRUD

v0.0.4 2023-08-27 23:37 UTC

This package is auto-updated.

Last update: 2024-09-28 21:40:23 UTC


README

介绍

欢迎来到Laravel CRUD生成器 🖥️🔥!此包提供了一个方便的方法,以快速为您的Laravel项目生成CRUD(创建、读取、更新、删除)功能。

安装

要将Laravel CRUD生成器集成到您的Laravel项目中,请按照以下步骤操作

  1. 打开您的终端并导航到项目根目录。
  2. 运行以下命令通过Composer安装此包
composer require mehadi/laravel-crud-generator

功能

Laravel CRUD生成器提供以下功能

  • 自动创建模型、迁移、控制器和视图文件以执行CRUD操作。
  • 将菜单项添加到导航中,以便轻松访问生成的CRUD页面。
  • web.php文件中设置必要的路由。
  • 在删除时,它将删除CRUD操作生成的所有文件。
  • 输入字段 [text, textarea, email, number, file]
  • 文件上传
  • 在更新任何模型后删除旧文件
  • 简单的表单验证

使用方法

安装此包并设置先决条件后,您可以使用Laravel CRUD生成器快速为模型创建CRUD操作。以下是方法

  1. 在Laravel项目的根目录中打开您的终端。
  2. 使用以下命令为特定模型(例如,Post)及其列生成CRUD文件
php artisan crud:make Post --data='title:string:input,description:text:textarea,image:text:file'
  • 第一个参数(在此示例中的Post)是模型的名称。

  • 第二个参数(--data)指定模型的表列,其中每个列定义为column_name:data_type

  • 当然,让我们分解第二个参数(--data='title:string:input,description:text:textarea,image:text:file'

  • image:这是数据库表中列的名称。它代表表中用于存储与图像相关的信息的字段。

  • text:这是数据库中列的数据类型。在这种情况下,它设置为“text”,表示该列可以存储基于文本的内容。

  • file:这指的是用户界面(UI)中用于上传文件的输入类型。在HTML表单的上下文中,这将是一个具有type="file"<input>元素。这允许用户从其设备中选择并上传文件,如图像。

  1. 创建新模型后,请务必执行以下命令
php artisan migrate

运行此命令很重要,以确保与新的模型相关的任何数据库更改都得到正确应用。这有助于确保数据库模式与您的应用程序数据结构保持同步。

php artisan crud:delete Post
  1. 要删除所有生成的CRUD文件并清理,请使用以下命令
php artisan storage:link

要使这些上传的文件可通过网络访问,您需要从public/storage目录创建到storage/app/public目录的符号链接。这可以使用以下Artisan命令完成

运行此命令后,Laravel将创建一个符号链接,允许通过URL http://your-app-url/storage 访问storage/app/public目录中的文件。

在开始使用Laravel CRUD生成器之前,请确保您已在项目中设置了以下先决条件

  1. 安装Laravel Breeze包
composer require laravel/breeze
  1. 运行Breeze安装命令并选择Blade模板选项
php artisan breeze:install
  1. 运行迁移命令以设置数据库表
php artisan migrate
  1. 安装npm包
npm install
  1. 使用以下命令编译资源
npm run dev

截图

添加新帖子表单

View Post Modal

列出帖子

Add Post Modal

注意事项

  • 此包可以帮助您自动为Laravel模型生成CRUD操作,节省您的时间和精力。
  • 在使用CRUD生成器之前,请确保已正确安装和设置所有先决条件。

有关更多信息,请访问GitHub仓库或该包的Packagist页面