天若桑迪/autocrud-laravel

基于 Laravel 的自动 CRUD 管理生成器。

安装: 44

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放性问题: 2

类型:项目


README

安装

首先,你需要像默认 Laravel 一样安装(但需要使用 tianrosandhy/autocrud-laravel)

$ composer create-project tianrosandhy/autocrud-laravel
$ composer install
$ cp .env.example .env
$ php artisan key:generate

然后,使用正确的数据库连接和基础 APP_URL 配置 .env 文件

$ php artisan migrate
$ php artisan storage:link

最后,通过浏览器打开进行初始设置(超级管理员账户),设置完成后,您可以通过 {base_url}/p4n3lb04rd 访问 CMS

工作流程

  • 生成模块框架
  • 将模块服务提供者注册到 config/modules.php
  • 在 modules 中准备迁移文件。
  • 根据生成的迁移在 .app/Modules/{ModuleName}/Http/Structure 中生成数据表和表单结构(更完整的文档将在以后更新)
  • 在 ./app/Modules/{ModuleName}/Extenders/SidebarGenerator.php 中设置侧边栏
  • 像自定义模块一样覆盖控制器或路由

可用命令

生成超级管理员

您必须首先运行此命令以激活 CMS

php artisan autocrud:superadmin

此命令将引导您创建一个初始超级管理员账户,该账户在 CMS 中拥有所有权限。

模块框架

您可以使用此命令轻松创建模块

$ php artisan autocrud:module {Module Name}
$ php artisan autocrud:blankmodule {Module Name}

注意:模块名称将以 PascalCase 格式生成,不包含空格。

autocrud:module 用于生成完整的自动 CRUD,而 autocrud:blankmodule 用于生成不带 autocrud 的基本框架。空白模块适用于您想要创建一个完全定制的模块而无需 AutoCRUD 框架的情况。然后,您需要将新模块的服务提供者注册到配置(config/modules.php)

<?php
//config/modules.php
return [
	'load' => [
		'\App\Modules\ModuleExample\Providers\ModuleExampleServiceProvider',
	],
];

之后,您将能够在 "app/Modules/ModuleExample" 中管理模块以进行更多定制。

子模块框架

您可以使用此命令轻松创建子模块

$ php artisan autocrud:submodule {Module Target} {Sub Module Name}
$ php artisan autocrud:blanksubmodule {Module Target} {Sub Module Name}

注意:{Module Target} 必须是一个有效且已存在的模块名称。子模块名称将以 PascalCase 格式生成,不包含空格。

与模块框架类似,但此命令将在现有模块中生成框架。因此,您可以将具有相同目的的一组模块分组。