群控系统服务端开发模式-应用开发-系统配置开发

        其实在前面的章节中就已经提到过系统配置开发这块,包括建表及数据层开发都已完毕《群控系统服务端开发模式-应用开发-业务架构逻辑开发BaseAPI继续开发一》,今天在这里只要把系统配置控制层及验证层开发完毕就可以咯。

 一、路由配置

        因它是固定数据,所以只有读取与保存这两个接口。在根目录下的route文件夹中的app.php文件中,具体如下代码:

    //上传配置Route::post('system/get_info','param.System/getInfo');// 获取上传配置参数数据Route::post('system/save_info','param.System/saveInfo');// 保存上传配置参数数据

二、控制层开发

        在根目录下的app文件夹下的controller文件夹中,创建文件夹并命名param,在param文件夹中接着创建上传参数控制器并命名为System。具体代码如下:

<?php
/*** 系统参数控制管理* User: 龙哥·三年风水* Date: 2024/11/1* Time: 16:19*/
namespace app\controller\param;
use app\controller\Base;
use app\model\param\System as SystemModel;
class System extends Base
{// 获取上传参数public function getInfo(){if($this->request->param('id') != 1)return err('请求参数错误');//验证请求参数$resSystem = SystemModel::dataFind(['id' => 1],'website_name,website_describe,website_keyword,security_password,checked_backend_log,website_filing_applica,platform_token_expira');return succ('操作成功',$resSystem);}// 保存上传参数public function saveInfo(){$param = $this->request->param();$validate = new \app\validate\param\System;if(!$validate->check($param)) return err($validate->getError());SystemModel::save(['website_name' => $param['website_name'],'website_describe' => $param['website_describe'],'website_keyword' => $param['website_keyword'],'security_password' => $param['security_password'],'checked_backend_log' => $param['checked_backend_log'],'website_filing_applica' => $param['website_filing_applica'],'platform_token_expira' => (int)$param['platform_token_expira'],],[['id','=',1]]);return succ('操作成功', []);}
}

三、验证层开发

        在根目录下app文件夹下validate文件夹中创建文件夹并命名为param,在param文件夹中创建图片格式验证文件并命名为System。具体代码如下:

<?php
/*** 系统参数验证管理* User: 龙哥·三年风水* Date: 2024/11/1* Time: 16:23*/
namespace app\validate\param;
use app\validate\Tools;
class System extends Tools
{protected $rule = ['id' => 'require|number','website_name' => 'require|length:3,50','website_describe' => 'require|length:3,250','website_keyword' => 'require|length:3,120','security_password' => 'require|length:8,20','checked_backend_log' => 'require|url','website_filing_applica' => 'require|length:3,250','platform_token_expira' => 'require|integer|checkStep:60'];protected $message = ['id.require' => '编号必须填写','id.number' => '编号必须是数字类型','website_name.require' => '网站名称必须填写','website_name.length' => '网站名称必须是3到50位之间','website_describe.require' => '网站描述必须填写','website_describe.length' => '网站描述必须是3到250位之间','website_keyword.require' => '网站关键字必须填写','website_keyword.length' => '网站关键字必须是3到120位之间','security_password.require' => '二次安全密码必须填写','security_password.length' => '二次安全密码必须是8到20位之间','checked_backend_log.require' => '网站后端LOG必须填写','checked_backend_log.url' => '网站后端LOG必须完整的路径','website_filing_applica.require' => '网站备案申明必须填写','website_filing_applica.length' => '网站备案申明必须是3到250位之间','platform_token_expira.require' => '网站过期时间必须填写','platform_token_expira.integer' => '网站过期时间必须是正整数'];
}

四、提前说明

        下一篇将开发文件上传工厂。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/59179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第七部分:1. STM32之ADC实验--单通道实验

主要利用一个模拟量的电位器来实时改变电压值&#xff0c;通过STM32自带的ADC通道来采集这个数据&#xff0c;并打印出来&#xff01; 一句话&#xff0c;学完STM32&#xff0c;我就往南走&#xff0c;我的工资只有5000.~~~~Whappy

Ubuntu20.04两种安装及配置中文界面、输入法、换源、共享文件夹实现,及注意事项

虚拟机安装法 1、新建虚拟机&#xff0c;自定义下一步 任意指定路径 提高处理器数量能加快系统响应 完成以后不要运行&#xff0c;添加镜像文件 导入镜像文件&#xff0c;点击浏览 选择后打开->确认->运行虚拟机 出现这种情况就需要检查虚拟机的配置&#xff0c;操作系统…

记录解决vscode 登录leetcode中遇到的问题

1. 安装完 leetcode 点击sign in to leetcode 点击打开网站登录leetcode&#xff0c;发现网页无法打开。 解决办法&#xff1a;将leetcode.cn.js文件中的leetcode-cn.com路径都改成leetcode.cn 2. 继续点击 sign in to leetcode &#xff0c;选择使用账号登录&#xff0c;始…

docker镜像仓库实战

docker镜像仓库实战 搭建一个nginx服务基础知识(Web服务器)查找nginx镜像拉取镜像启动nginx镜像 搭建一个nginx服务 基础知识(Web服务器) Web 服务器&#xff0c;一般是指“网站服务器”&#xff0c;是指驻留于互联网上某种类型计算机的程序。Web 服务器可以向 Web 浏览器等客…

zabbix安装配置与使用

zabbix Zabbix的工作原理如下: 监控部分: Zabbix Agent安装在各个需要监控的主机上,它以主配置的时间间隔(默认60s)收集主机各项指标数据,如CPU占用率、内存使用情况等。 通讯部分: Agent会把收集的数据通过安全通道(默认10051端口)发送到Zabbix Server。Server会存储这些数…

2024江苏省网络建设与运维省赛Linux(十) mariadb 服务

(十) mariadb 服务 【任务描述】 请安装 mariadb 服务,建立数据表。 (1)配置 linux3 为 mariadb 服务器,创建数据库用户 xiao,在任意机器上对所有数据 库有完全权限。创建数据库 userdb;在库中创建表 userinfo,表结构如下: 数据库信息表 (2)在表中插入 2 条记…

CSS的三个重点

目录 1.盒模型 (Box Model)2.位置 (position)3.布局 (Layout)4.低代码中的这些概念 在学习CSS时&#xff0c;有三个概念需要重点理解&#xff0c;分别是盒模型、定位、布局 1.盒模型 (Box Model) 定义&#xff1a; CSS 盒模型是指每个 HTML 元素在页面上被视为一个矩形盒子。…

STM32中ARR(自动重装寄存器)为什么要减1

在STM32定时器的配置中&#xff0c;ARR&#xff08;自动重装载寄存器&#xff09;需要减1的原因主要与定时器的计数方式和寄存器的设置方式有关。以下是对此问题的详细解释&#xff1a; 一、定时器的计数方式 STM32的定时器通常采用递增计数方式&#xff0c;即计数器&#xf…

关于LLC知识23(频率越大变压器体积越小?)

为什么频率越高&#xff0c;同样的磁芯就可以用的更小&#xff1f; 变压器他负责的功能是 1、隔离 2、能量传递 这里主要是与能量传递有关 我们首先要知道&#xff0c;次级的输出功率一定的情况下&#xff0c;那么在一定的时段内消耗的能量就是一定的&#xff0c;比如1000W…

UE5.4 PCG Layered Biomes插件

B站学习链接 官方文档 一、PCGSpawn Preset&#xff1a;负责管理PCG要用到的植被资产有哪些 二、BiomesSettings&#xff1a;设置要使用的植被资产Layer、Spawn参数 1.高度Layer参数&#xff1a; 2.地形Layer&#xff1a;我这里用地形样条线绘制了一块地形Layer 绘制点和…

数字后端零基础入门系列 | Innovus零基础LAB学习Day8

###LAB15 Detail Routing for Signal Integrity, Timing, Power and Design for Yield 这个章节虽然标题有点长&#xff0c;但不要被它吓到&#xff0c;其实这个章节就是Innovus工具的绕线Routing。只不过这个阶段做Route不是仅仅是把所有的逻辑连接&#xff0c;用实际的金属层…

量化交易 股市技术指标

股市数据分类 股票数据根据信息来源和分析方法的不同&#xff0c;可以分为技术面数据和基本面数据。 技术面数据和基本面数据都是股票分析中重要的工具&#xff0c;它们提供了不同的视角和方法来评估股票的投资价值。投资者可以综合运用这两类数据&#xff0c;从技术面和基本…

记录一个狗血的docker问题

如果你的docker pull或者docker search操作老报超时问题&#xff0c;按网上说的改daemon.json或改什么resove.conf&#xff0c;hosts&#xff0c;改了之后还是不行&#xff0c;不妨直接实施用阿里云的指定仓库拉取&#xff0c;拉取前需要先docker log in 阿里云的账户&#xff…

【从零开始的LeetCode-算法】3222. 求出硬币游戏的赢家

给你两个 正 整数 x 和 y &#xff0c;分别表示价值为 75 和 10 的硬币的数目。 Alice 和 Bob 正在玩一个游戏。每一轮中&#xff0c;Alice 先进行操作&#xff0c;Bob 后操作。每次操作中&#xff0c;玩家需要拿出价值 总和 为 115 的硬币。如果一名玩家无法执行此操作&#…

MR30分布式IO模块与高效PLC协同

在现代工业自动化领域中&#xff0c;数据采集与控制系统扮演着至关重要的角色。其中&#xff0c;可编程逻辑控制器&#xff08;PLC&#xff09;和分布式IO模块&#xff08;Distributed I/O Modules&#xff09;是这一领域的两大核心组件。本文将详细介绍MR30分布式IO模块与PLC如…

贝尔不等式的验证

在量子计算机上运行一个实验&#xff0c;以演示使用Estimator原型违反CHSH不等式。 import numpy as npfrom qiskit import QuantumCircuit from qiskit.circuit import Parameter from qiskit.quantum_info import SparsePauliOpfrom qiskit_ibm_runtime import QiskitRuntim…

CSRF与SSRF

csrf(跨站请求伪造)的原理: csrf全称是跨站请求伪造(cross-site request forgery)&#xff0c;也被称为one-click attack 或者 session riding scrf攻击利用网站对于用户网页浏览器的信任&#xff0c;劫持用户当前已登录的web应用程序&#xff0c;去执行分用户本意的操作。 利…

Pr 视频效果:ASC CDL

视频效果/颜色校正/ASC CDL Color Correction/ASC CDL ASC CDL ASC CDL效果通过对红、绿、蓝三个原色通道的独立调整&#xff0c;实现对图像色彩的精确控制。在此基础上&#xff0c;还可用于调整处理后图像的整体饱和度。 ◆ ◆ ◆ 效果选项说明 斜率 Slope、偏移 Offset和功…

Edge 浏览器插件开发:图片切割插件

Edge 浏览器插件开发&#xff1a;图片切割插件 在图片处理领域&#xff0c;按比例切割图片是一个常见需求。本文将带你开发一个 Edge 浏览器插件&#xff0c;用于将用户上传的图片分割成 4 个部分并自动下载到本地。同时&#xff0c;本文介绍如何使用 cursor 辅助工具来更高效…

faiss.IndexScalarQuantizer使用方法

faiss.IndexScalarQuantizer 是 FAISS 库中的一种索引类型,它使用标量量化(Scalar Quantization)技术来压缩向量数据,从而减少内存占用并加速搜索。标量量化将每个向量的每个维度量化为较少的比特数,通常是 8 比特或 4 比特。 下面是 faiss.IndexScalarQuantizer 的基本使…