mehadi / laravel-crud-generator
一个Laravel包,通过模型和数据库表列生成CRUD
README
介绍
欢迎来到Laravel CRUD生成器 🖥️🔥!此包提供了一个方便的方法,以快速为您的Laravel项目生成CRUD(创建、读取、更新、删除)功能。
安装
要将Laravel CRUD生成器集成到您的Laravel项目中,请按照以下步骤操作
- 打开您的终端并导航到项目根目录。
- 运行以下命令通过Composer安装此包
composer require mehadi/laravel-crud-generator
功能
Laravel CRUD生成器提供以下功能
- 自动创建模型、迁移、控制器和视图文件以执行CRUD操作。
- 将菜单项添加到导航中,以便轻松访问生成的CRUD页面。
- 在
web.php
文件中设置必要的路由。 - 在删除时,它将删除CRUD操作生成的所有文件。
- 输入字段
[text, textarea, email, number, file]
- 文件上传
- 在更新任何模型后删除旧文件
- 简单的表单验证
使用方法
安装此包并设置先决条件后,您可以使用Laravel CRUD生成器快速为模型创建CRUD操作。以下是方法
- 在Laravel项目的根目录中打开您的终端。
- 使用以下命令为特定模型(例如,
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>
元素。这允许用户从其设备中选择并上传文件,如图像。
- 创建新模型后,请务必执行以下命令
php artisan migrate
运行此命令很重要,以确保与新的模型相关的任何数据库更改都得到正确应用。这有助于确保数据库模式与您的应用程序数据结构保持同步。
php artisan crud:delete Post
- 要删除所有生成的CRUD文件并清理,请使用以下命令
php artisan storage:link
要使这些上传的文件可通过网络访问,您需要从public/storage目录创建到storage/app/public目录的符号链接。这可以使用以下Artisan命令完成
运行此命令后,Laravel将创建一个符号链接,允许通过URL http://your-app-url/storage 访问storage/app/public
目录中的文件。
在开始使用Laravel CRUD生成器之前,请确保您已在项目中设置了以下先决条件
- 安装Laravel Breeze包
composer require laravel/breeze
- 运行Breeze安装命令并选择Blade模板选项
php artisan breeze:install
- 运行迁移命令以设置数据库表
php artisan migrate
- 安装npm包
npm install
- 使用以下命令编译资源
npm run dev
截图
添加新帖子表单
列出帖子
注意事项
- 此包可以帮助您自动为Laravel模型生成CRUD操作,节省您的时间和精力。
- 在使用CRUD生成器之前,请确保已正确安装和设置所有先决条件。
有关更多信息,请访问GitHub仓库或该包的Packagist页面。