代码拉取完成,页面将自动刷新
Swoft Admin
是基于swoft框架开发而成的后台系统快速构建工具,使用极少的代码即可构建出一个功能完善的后台系统,性能强悍、代码简洁、易扩展。
本项目基于laravel-admin重构而成,保留了基本的代码架构和大部分api。主要改动如下:
- 分离了页面构建层和数据层(移除了对框架orm的强绑定)
- 解决了
pjax
按需加载问题- 调整了部分api的用法,使用更方便
Admin::grid
支持快速构建数据表格Admin::form
支持快速构建数据表单Blade
模板引擎, 支持使用路径别名引入静态资源pjax
按需加载构建单页应用注意,为解决前端pjax按需加载功能,本项目修改了
pjax
的代码,请勿升级 同样,为优化按钮布局,RWD-Table-Patterns
的代码也进行了微调,请勿升级
composer require lldca/swoft-admin
然后打开@root/config/properties/app.php
文件,加上注解扫描配置
'bootScan' => [
// 必须加上
'Swoft\Admin\Controllers',
'Swoft\Admin\Bootstrap',
'Swoft\Admin\Console',
],
确保拥有 @root/config/properties
、@root/resources
、@root/public
目录的写权限,然后运行
php bin/swoft admin:install
运行完命令打开 @root/config/properties/app.php
配置文件,检查文件末尾是否增加了以下配置,如缺少其中某些字段,手动增加即可。
'components' => [
'custom' => [
'Swoft\Admin',
'Swoft\Blade'
],
],
/*
| 静态资源帮助工具配置
|
*/
'assets' => [
// 静态资源域名配置
'resource-server' => env('ASSETS_SERVER'),
// js文件请求后缀
'js-version' => '',
// css文件请求后缀
'css-version' => '',
// 静态资源别名配置
'alias' => [
],
],
/*
| blade 模板引擎配置
*/
'blade-view' => [
'path' => '@root/resources/views',
'compiled' => '@root/runtime/views',
// 视图命名空间
'namespaces' => [
],
],
'admin' => require __DIR__ . '/admin.php',
以上全部完成后需要进入@root/config/beans/base.php
中加入如下配置开启session功能方可正常使用:
'serverDispatcher' => [
'middlewares' => [
Swoft\Session\Middleware\SessionMiddleware::class,
]
],
'sessionManager' => [
'class' => \Swoft\Session\SessionManager::class,
'config' => [
'driver' => 'file',
'name' => 'SWOFT_SESSION_ID',
'lifetime' => 1800,
'expire_on_close' => false,
'encrypt' => false,
'storage' => '@runtime/sessions',
],
],
如果你对此项目有兴趣,欢迎加入我们。 欢迎大家提建议和pr。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。