FullSys_Laravel简介

原创| 系统说明| 3小时前| 阅读 1 次 | 0赞同 0反对

概述:DMAKE轻量级PHP平台建站系统(板砖博客)是基于Laravel框架的升级版本,于2023年11月拓展物联网管理框架,可对物联网设备点位、设备信息、资产和数据接口进行管理,并提供前端大屏、移动端数据接口。

FullSys_Laravel

介绍

可以用于建立一切平台的系统底层,具备插件管理,并且API功能好到让新手菜鸟喜极而泣。DMAKE轻量级PHP平台建站系统(板砖博客)是基于Laravel前后端分离的理念开发而来,经过门户网站、淘宝客、B2C商城、微信公众平台、资讯网站、资源网站、视频站和企业站群等多种运营模式集成并产品化,方便更多的个人站长和企业能够快速建立互联网品牌。 TIPS:于2023年11月拓展物联网管理框架,可对物联网设备点位、设备信息、资产和数据接口进行管理,并提供前端大屏、移动端数据接口。物联网架构中的主要功能已验证:

  1. 面对各类物联网监测设施利用接口进行接入,实现数据查询、入库、报文协议转换等;
  2. 利用GIS呈现各类监测设备位置、点击可查看设备中多个监测参数数据曲线;
  3. 利用海康威视1.5 SPC接口,以web视频浏览插件方式呈现区域各摄像机画面;
  4. 利用Threejs加载园区楼栋、楼层、房间和EL-Tree控件数据,点击楼层或点击tree中的节点实现模型高亮(如需其他操作可自行补充方法);
  5. 利用GIS+AMap实现园区分块管理、物流轨迹等事件。

欢迎各届有项目来往合作:微信 daneas2014

软件架构

本应用为混合架构,并未单独将Vue3独立打包,是利用Laravel对Vite的支持进行的开发和部署。

安装教程

  1. 搭建PHP8.3运营环境,推荐LNMP环境
  2. 新建数据库fullsys,推荐Mysql8.0,如果拓展物联网应用,需要安装TDengine3.2.1版本及以上
  3. 导入data文件init.sql至数据库中
  4. vender中包含诸多扩展,扩展文件更新至composer.json中,在本地安装本系统时请用composer做扩展安装
  5. 本系统依赖于Laravel 11.44.2
  6. 预设了TDengine的功能,参考依赖https://github.com/Yurunsoft/php-tdengine

使用说明

  1. 本系统仅供学习使用,商用需要和作者联系确认可用范围。
  2. 如果在使用过程中发现bug或者疑问,请联系微信 daneas2014

模块说明

Admin 基础内容的管理界面 Agronomy 精准农业(农业应用) Api 全站API出口 Archive 文章系统 Doclib 在线文档 Forum 论坛 IotService 物联网服务 Mall 商城服务 Market 企业&商品展示 Media 视频服务 Pay 统一支付模块 Sites 简单的站群(暂未从TP迁移过来) Taoke 淘宝客站点 Tools 自定义的一些小工具 Ucenter 统一的用户中心 Wechat 微信应用(暂未从TP迁移过来)

详情参考:https://gitee.com/daneas2014/fullsys_laravel

路由设置

// 自动匹配 {controller}/{action} 模式 Route::match(['get', 'post'], '/{controller}/{action}', function (controller,action) { // 规范化控制器类名′controller)) . 'Controller';
// 检查控制器是否存在 if (!class_exists($controllerClass)) { abort(404, 'Controller not found'); }

// 获取控制器所有公共方法
$methods = get_class_methods($controllerClass);
$lowerMethods = array_map('strtolower', $methods);

// 查找匹配的action(不区分大小写)
$index = array_search(strtolower($action), $lowerMethods);

if ($index === false) {
    abort(404, 'Action not found');
}

// 获取实际的action方法名
$realAction = $methods[$index];

// 调用控制器方法
return app()->make($controllerClass)->$realAction();

}) ->where([ 'controller' => '[a-zA-Z]+', 'action' => '[a-zA-Z]+' ]);

其他说明

命令参考:https://laravelmodules.com/docs/v11/artisan-commands

发布前: composer install --optimize-autoloader --no-dev php artisan config:cache php artisan route:cache php artisan view:cache php artisan optimize:clear

https://laravelmodules.com/docs/v11/installation-and-setup


DMAKE 点击这里下载本文PDF

本频道需要登陆后才能评论,请登录


暂无评论...