mifra/crud
自动创建新的CRUD包
Requires
- mongodb/laravel-mongodb: ^4.1
Requires (Dev)
- illuminate/console: ^10.0
- laravel/framework: ^10.0
- orchestra/testbench: ^8.21
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-10-01 18:13:06 UTC
README
自动创建新的CRUD包
一般来说,在Laravel应用程序中,CRUD系统用于创建必要的控制器、模型和视图文件,以及配置访问CRUD功能的路由。这简化了应用程序的开发和维护,使开发者能够专注于应用程序的特定逻辑,而不是初始配置和样板代码。
要在您的Laravel项目中使用此包,需要安装以下依赖项
composer require mongodb/laravel-mongodb
composer require spatie/laravel-permission
安装包
将以下变量添加到您的Laravel .env文件中,以配置对MongoDB的访问和CRUD模板的路径
MIFRACRUD_TEMPLATE_PATH=views/template
MIFRACRUD_MONGODB_HOST=127.0.0.1
MIFRACRUD_MONGODB_PORT=27017
MIFRACRUD_MONGODB_DATABASE=myDatabase
MIFRACRUD_MONGODB_COLLECTION=myCollection
MIFRACRUD_MONGODB_GROUP=myGroup
MIFRACRUD_MONGODB_USERNAME=myUsername
MIFRACRUD_MONGODB_PASSWORD=myPassword
在继续安装CRUD系统之前,您需要通过Composer安装mifra/crud包。执行以下命令
composer require mifra/crud
通过执行Artisan命令来安装和配置主要的CRUD,以继续安装
php artisan mifra:installcrud
此命令自动配置MongoDB连接,创建CRUD的控制器、模型和视图所需目录,基于预设模板生成必要文件,并配置CRUD所需的路由。
注意
- 如果由于权限问题出现内容显示问题,您可以尝试执行以下命令:
sudo php artisan permission:cache-reset
- 建议将软删除和自定义json类型字段“actions”添加到Laravel的users表中,以使用回收站和记录对表格中不同元素的操作信息。
- 在安装包之前:请确保已安装Composer并连接到您的MongoDB数据库。在安装包之后:可能需要根据项目的特定需求自定义生成的控制器、模型和视图文件。
带有覆盖的重新安装
如果需要通过覆盖配置更新CRUD,请使用--update选项
php artisan mifra:installcrud --update
使用--update选项,该命令将强制重新安装CRUD,覆盖任何现有配置。
发布配置文件命令
php artisan vendor:publish --provider="Mifra\Crud\MifraCrudServiceProvider"
重要
- 如果修改了主菜单项列表,为了正确运行,参数"route_name"必须保持不变,因为它用于创建文件和目录。
创建主要视图
在此处插入找不到视图时的警告信息说明。