天若桑迪 / autocrud-laravel
基于 Laravel 的自动 CRUD 管理生成器。
v1.3.3
2022-08-09 03:30 UTC
Requires
- php: ^8.0
- doctrine/dbal: ^3.3
- fruitcake/laravel-cors: ^2.0.5
- guzzlehttp/guzzle: ^7.2
- intervention/image: ^2.7
- laravel/framework: ^9.0
- laravel/sanctum: ^2.14
- laravel/tinker: ^2.7
- maatwebsite/excel: ^3.1
- tianrosandhy/autocrud: dev-main
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.6
- fakerphp/faker: ^1.9.1
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
- dev-master
- v1.x-dev
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.0
- v0.5.1
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.0
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.3
- v0.1.2
- v0.1.1
- dev-dependabot/composer/guzzlehttp/psr7-2.5.0
- dev-dependabot/composer/symfony/http-kernel-6.0.20
- dev-dev-main
- dev-dev-newfw
- dev-laravel9
This package is auto-updated.
Last update: 2024-09-30 01:32:30 UTC
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 格式生成,不包含空格。
与模块框架类似,但此命令将在现有模块中生成框架。因此,您可以将具有相同目的的一组模块分组。