vncore / core
适用于所有系统的 Core Laravel 管理后台(电子商务、CMS、PMO...)
Requires
- php: ^8.2
- barryvdh/laravel-dompdf: ^v2.1
- intervention/image-laravel: ^1.3
- jenssegers/agent: ^2.6
- laravel/framework: ^11.0
- laravel/helpers: ^1.7
- laravel/legacy-factories: ^1.4
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
- laravel/ui: ^4.5
- phpoffice/phpspreadsheet: ^2.0
- spatie/laravel-json-api-paginate: ^1.14
- spatie/laravel-pjax: ^2.4
- unisharp/laravel-filemanager: ^2.8
README
适用于所有系统的 Core Laravel 管理后台(电子商务、CMS、PMO...)
composer require vncore/core
关于 Vncore
Vncore 是一个使用 Laravel 构建的紧凑型源代码,帮助用户快速构建功能强大的管理网站。无论您的系统是简单还是复杂,Vncore 都能帮助您轻松地运营和扩展。
Vncore 能做什么?
- 提供强大且灵活的角色管理和用户组解决方案。
- 提供同步认证 API,通过额外的层增强 API 安全性。
- 构建和管理在系统中工作的插件/模板
- 全面的访问日志监控系统。
- 持续更新安全漏洞。
- 支持多种语言,易于管理。
- Vncore 是免费的
还有更多...
- Vncore 构建了一个大型、开放的生态系统(插件、模板),帮助用户根据需求快速构建 CMS、PMO、电子商务等。
Laravel 核心库
Vncore 1.x
Core Laravel 框架 11.x
使用 Vncore 构建的网站结构
Website-folder/
|
├── app
│ └── Vncore
│ ├── Core(+) //Customize controller of Core
│ ├── Front(+) //Customize controller of Front (`if vncore/front installed`)
│ ├── Helpers(+) //Auto load Helpers/*.php
│ ├── Blocks(+) // The list of blades will be used to display on the admin homepage.
│ ├── Templates(+) //Use `php artisan vncore:make template --name=NameOfTempate`
│ └── Plugins(+) //Use `php artisan vncore:make plugin --name=NameOfPlugin`
├── public
│ └── Vncore
│ ├── Admin(+)
│ ├── Templates(+)
│ └── Plugins(+)
├── resources
│ └── views/vendor
│ └── vncore-admin(+) //Customize view admin
├── vendor
│ └── vncore/core
├── .env
│ └── VNCORE_ACTIVE=1 //ON|OFF vncore
└──...
支持项目
支持这个项目 😜 🙏
快速安装指南
-
步骤 1:准备 Laravel 源代码
参考以下命令
composer create-project laravel/laravel website-folder
-
步骤 2:安装 vncore/core 包
移动到 Laravel 目录(在本例中为
website-folder
),并运行以下命令composer require vncore/core
-
步骤 3:检查 .env 文件中的配置
确保 .env 文件中的数据库配置和 APP_KEY 信息完整。
如果 APP_KEY 未设置,请使用以下命令生成它
php artisan key:generate
-
步骤 4:初始化 vncore
运行以下命令
php artisan vncore:install
有用信息
查看 Vncore 版本
php artisan vncore:info
更新 vncore
使用以下命令更新包
composer update vncore/core
然后,运行以下命令
php artisan vncore:update
创建插件
php artisan vncore:make plugin --name=PluginName
创建可下载的 zip 文件插件
php artisan vncore:make plugin --name=PluginName --download=1
创建模板
php artisan vncore:make template --name=TemplateName
创建可下载的 zip 文件模板
php artisan vncore:make template --name=TemplateName --download=1
自定义
自定义 vncore-config 和函数
php artisan vncore:customize config
自定义视图管理后台
php artisan vncore:customize view
覆盖 vncore_ 辅助函数*
步骤 1:使用命令
php artisan vncore:customize config
复制文件app/config/vncore_functions_except.php
步骤 2:将您要覆盖的函数列表添加到
vncore_functions_except.php
步骤 3:在
app/Vncore/Helpers 文件夹
中创建一个新的函数
覆盖 vncore 控制器文件
步骤 1:将您要覆盖的控制器文件从 vendor/vncore/core/src/Admin/Controllers 复制到 app/Vncore/Core/Admin/Controllers
步骤 2:将
namespace Vncore\Core\Admin\Controllers
改为namespace App\Vncore\Core\Admin\Controllers
覆盖 vncore API 控制器文件
步骤 1:将您要覆盖的控制器文件从 vendor vendor/vncore/core/src/Api/Controllers 复制到 app/Vncore/Core/Api/Controllers
步骤 2:将
namespace Vncore\Core\Api\Controllers
改为namespace App\Vncore\Core\Api\Controllers
添加路由
在路由声明中使用前缀和中间件常量 VNCORE_ADMIN_PREFIX
和 VNCORE_ADMIN_MIDDLEWARE
。
参考: https://github.com/vncore/core/blob/master/src/Admin/routes.php
.env 文件中的环境变量
快速禁用 Vncore 和插件
VNCORE_ACTIVE=1
// 要禁用,设置值为 0
禁用 API
VNCORE_API_MODE=1
// 要禁用,设置值为 0
数据表前缀
VNCORE_DB_PREFIX=vncore_
// 安装 vncore 后不能更改
管理路径前缀
VNCORE_ADMIN_PREFIX=vncore_admin