CatchAdmin 中间件的使用

CatchAdmin实战教程(二) 安装与更新 CatchAdmin框架为前后端分离架构,安装一共分为两部分:后端安装、前端安装;后台接口直接访问则无效,需要借助常见的API测试工具(ApiPost、Postman、ApiFox)进行接口测试。 环境要求 PHP >= 7.2.* Mysql >= 5.7.0 PDO Extension MBstring Extension CURL Extension ZIP Extension Composer 后端安装 友情提示: 以下操作无论是 Composer扩展. 阅读详情

前言:由于在CatchAdmin中的系统配置–基础配置—黑名单IP设置在设计之初仅仅作为数据存储,无实际功能,在这里将采用数据库查询方式解决黑名单IP验证问题。欢迎大家留言提供其他方式设置,共同交流

(一) 黑名单IP配置

1.1 黑名单中间件

路径: catcher\middlewares

<?php
namespace catcher\middlewares;

//引入配置模型
use catchAdmin\system\model\Config;

class CheckIp
{
    // 状态 关闭:false,开启:true
    private $status = false;
    // ip库
    private $StoreIp = [];

    /**
     * 处理请求
     * @param \think\Request $request
     * @param \Closure       $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
        // 禁止访问
        if($this->status==true){
            //获取配置黑名单IP
            $config_model=new Config();
            $config=$config_model->isExistConfig('other.blacklist',1);
            $this->StoreIp= explode(',',$config['value']);

            if(in_array($request->ip(),$this->StoreIp)){
                exit('禁止访问');
            }
        }
        return $next($request);
    }
}

1.2 注册中间件

路径: app\middleware.php

 // 黑名单IP验证
    catcher\middlewares\CheckIp::class,
Laravel后台管理系统CatchAdmin开发指南 现代Web开发中,后台管理系统是企业应用的核心组件。基于RBAC模型的权限控制系统和模块化架构设计是构建可扩展管理系统的关键技术。Laravel作为流行的PHP框架,结合Vue.js等前端技术栈,能够快速构建企业级后台系统。CatchAdmin作为Laravel生态中的优秀解决方案,采用Laravel 12.x + Vue 3 + TypeScript技术组合,提供了完整的用户权限管理、系统监控和代码生成功能。这种前后端分离的架构特别适合需要长期维护的中大型项目,开发者可以基于其模块化设计快速实现业务功能, 阅读详情

相关推荐

catch-admin:CatchAdmin是一种基于thinkphp6和元素的admin开发的后台管理系统,基于ServiceProvider,系统模块完全接续。随时卸载安装模块。提供了完整的权限和数据权限等功能,大量内置的开发工具促进您的开发体验。官网地址:

CatchAdmin是一种基于和二次开发和后台管理系统。因为thinkphp的简单高效,文档齐全。在看了很多thinkphp生态中的后台管理系统,发现没有合适的前替代分离系统完全利用了thinkphp6的新版本特性ServiceProvider,将管理系统模块之间的交换降到了最低限度。每个模块之间都有独立的控制器,路由,模型,数据表`。基于CatchAdmin可以开发cms,CRM,OA等等系统。也封装了很多实用的工具,促进开发体验。 |||| AntDV版本 请使用v1分支 功能 用户管理后台用户管理 部门管理配置公司的部门结构,支持树形结构 岗位管理配置后台用户的职务 菜单管理配置系统菜单,按钮等等 角色角色管理配置用户担当的角色,分配权限 数据字典管理后台表结构 操作日志后台用户操作记录 登录日志后台系统用户的登录记录 代码生成生成API端的CURD操作 敏感词支持敏感词配置 附件管

CatchAdmin实战教程(三) 模块创建与使用

(一)背景介绍 通常我们创建功能模块需要分别创建控制器、模型、表、路由等代码十分麻烦,但是在CatchAdmin中我们可以通过设置 —生成代码一键生成规范的Restful Api格式所需要的相关控制器、模型等代码。如何操作呢? (二)操作步骤 2.1 创建模块 创建模块过后会自动生成相关模块功能的注册服务,包含文件如下: 2.1.1 标序释义: ① 模块名称和 ② 模块目录英文命名并且小写 ③ 模块描述:建议英文描述 ④ 模块关键字:建议与 ① 和 ② 相同 ⑤ Request目录:主要用于请求

Jack_num1的博客 2110

Win10下Altera USB-Blaster驱动安装详解:禁用数字签名与排查指南

在嵌入式开发和FPGA调试过程中,驱动安装是工程师绕不开的环节,尤其是当操作系统对驱动签名有严格限制时,硬件往往无法被正常识别。数字签名是系统验证驱动程序来源和完整性的重要机制,Win10出于安全考虑,默认拒绝加载未经签名的驱动,这正是Altera USB-Blaster下载器在设备管理器中显示未知设备或黄色感叹号的根本原因。通过理解设备管理器的排查逻辑,掌握临时禁用驱动强制签名或开启测试模式的方法,配合正确的驱动文件路径选择与手动安装操作,即可解决Quartus无法检测到下载器的问题。这一流程同样适用于许

weixin_29164497的博客 245

【亲测免费】 CatchAdmin 项目安装与使用教程

CatchAdmin 是一个基于 Laravel 和 Element Plus 二次开发的后台管理系统,采用前后端分离策略。以下是项目的目录结构及其介绍: ``` catch-admin/ ├── app/ # 应用程序的核心代码 │ ├── Console/ # 控制台命令 │ ├── Exceptions/ # 异常处理 │ ├...

gitblog_00737的博客 712

PDF.js实现分片加载问题

PDF.js实现分片加载问题。

qq_32822693的博客 4976

从零开始搭建GD32F103CBT6开发环境:VSCode配置与实战技巧

本文详细介绍了如何从零开始为国产MCU GD32F103CBT6搭建高效的VSCode开发环境。内容涵盖工具链安装、VSCode核心插件配置、工程目录结构规划、关键配置文件编写以及Makefile实战,旨在帮助开发者摆脱传统IDE束缚,利用现代化工具链提升嵌入式开发效率。

weixin_29158413的博客 448

CatchAdmin使用小技巧

字符串转数组 引用Utils use catcher\Utils; 使用方法 Utils::stringToArrayBy($exe_date,'|') //stringToArrayBy(string $string, $dep = ',')---参数1字符串,参数2分隔符 关联多张表查询 功能说明 该功能支持多表查询以及其中副表跟其他表联合查询 使用catchLeftJoin() $list = $this->withoutField(['updated_at'], true)

Jack_num1的博客 2232

YOLOv11改进 | 特殊场景检测篇 | 低照度图像增强网络SCINet改进黑暗目标检测(全网独家首发)

本文给大家带来的改进机制是低照度图像增强网络SCINet,SCINet(自校正照明网络)是一种专为低光照图像增强设计的框架。它通过级联照明学习过程和权重共享机制来处理图像,优化了照明部分以提升图像质量。我将该网络集成在YOLOv11的主干上针对于图像的输入进行增强,同时该网络的并不会增加参数和计算量,基本和普通的网络结构保持一致,同时该结构支持自定义调节层数,来控制图像增强的效果 ,非常适合想要在黑夜目标检测领域发表文章的读者,该基本网络不会影响模型的速度。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 2206

CatchAdmin 开源项目教程

CatchAdmin 是一个基于 Laravel 和 Vue 开发的后台管理系统。其目录结构清晰,便于开发者理解和使用。以下是项目的主要目录结构及其介绍: ```markdown catch-admin/ ├── app/ # 应用程序的核心代码 │ ├── Console/ # 命令行脚本 │ ├── Exceptions/ ...

gitblog_00429的博客 452

hive get_json_object解析json结果为null咋办?

最近一位开发的同学在使用get_json_object函数对json数据解析的时候,出现了结果为null的问题,问题原因是sql语法导致的,那么今天就来详细介绍一下解析json函数的用法!最后还是提醒小伙伴们,在开发过程中,一定要注意sql语法格式的书写,避免一些意想不到的结果!

笑看风云路的博客 2308

YOLOv8改进,YOLOv8主干网络替换为FasterNet(全网独发手把手教学,助力涨点)

FasterNet的整体架构由四个分层阶段组成,每个阶段包含一组FasterNet模块,并在前面加一个嵌入或合并层。最后三层用于特征分类。每个FasterNet模块内部,一个PConv层后跟两个PWConv层,为了保持特征多样性并降低延迟,归一化和激活层仅在中间层之后进行,其中,PConv 是一种快速高效的卷积操作,通过仅对部分输入通道应用卷积滤波器,而保持其余通道不变,从而减少了计算量和内存访问。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2015

catchAdmin的部署安装及启动

一、环境的部署 1、环境的要求: (1)php7.1+ (需以下扩展) [x] mbstring [x] json [x] openssl [x] xml [x] pdo (2)Nginx (3)mysql 2、具体操作参考:https://blog.youkuaiyun.com/Jack_num1/article/details/109579190 3、Composer的安装 二、项目的下载安装及启动 1、下载项目 通过 Git 下载(推荐) git clone https://gitee.com/jaguarj

Jack_num1的博客 1563

可疑物品遗留检测系统:基于YOLOv8的智能安防解决方案

数据采集与标注模块:负责收集和标注可疑物品图像数据模型训练模块:基于YOLOv8算法训练检测模型推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的操作界面和可视化结果展示报警模块:当检测到可疑物品时触发报警机制:包含多种暴力场景和可疑物品SUAVe:监控场景下的异常行为与物品数据集:包含多种可疑物品自建数据集:针对特定场景收集的数据背包(backpack)手提箱(suitcase)无人看管的包裹(package)可疑箱子(box)

YOLO 435

CatchAdmin实战教程

CatchAdmin是一款基于thinkphp framework和element admin二次开发而成后台管理系统。因为 thinkphp 的简单高效,文档齐全。在看了很多 thinkphp 生态中的后台管理系统,发现没有一款合适的前后端分离系统。遂开发了 CatchAdmin。 完全利用了 thinkphp6 的新版本特性 ServiceProvider,将管理系统模块之间的耦合降到了最低限度。每个模块之间都有独立的 controller,路由,模型,数据表`。在开发上尽可能将模块之间的影响降到最低。

Jack_num1的博客 782

【量化入门】Tushare库获取公募基金的历史净值

在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。

木头大左的博客 1139

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CatchAdmin v5.0 beta

CatchAdmin v5.0 Beta发布,基于Laravel12和Vue3构建的前后端分离后台管理系统。主要更新包括:升级核心至v1.x,新增插件系统支持功能扩展,优化前端UI体验。技术栈采用PHP8.2+Laravel12(后端)和Vue3+ElementPlus(前端),支持Composer快速创建项目。与ionet(通信中间件)、OpenNJet(代理引擎)不同,专注于Web管理后台开发,提供模块化、RBAC权限等功能,适用于CMS/CRM等场景。提供在线演示和开源仓库。

timer_017的博客 517

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Catchadmin 使用相关问题

【代码】Catchadmin 使用相关问题。

sang521jia的博客 243

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

CatchAdmin Vue版本指南

CatchAdmin Vue版本指南 1. 项目目录结构及介绍 CatchAdmin Vue 是一个基于Vue的后台管理系统框架,其目录结构精心设计,以便于开发者高效地进行项目开发和维护。以下是主要的目录结构及其简介: catch-admin-vue/ ├── public/ # 静态资源文件夹,包括 favicon.ico 和入口HTML文件 index.html...

gitblog_00081的博客 512

CatchAdmin 项目常见问题解决方案

CatchAdmin 是一个基于 Laravel 和 Element Plus 进行二次开发的后台管理系统。该项目采用了传统的前后端分离策略,其中 Laravel 框架仅用作 API 输出,通过这种设计,成功将管理系统模块之间的耦合降至最低。CatchAdmin 主要使用 PHP 作为后端编程语言,前端则使用 Vue.js 和 Element Plus。 ## 新手使用注意事项及解决方案 ##...

gitblog_00675的博客 1228

Laravel后台管理系统插件CatchAdmin详解与实战

RBAC权限管理和模块化开发是现代后台管理系统的核心技术。基于角色的访问控制(RBAC)通过定义角色、权限和用户关系实现细粒度的权限分配,而模块化设计则通过功能解耦提升系统的可维护性。在Laravel生态中,CatchAdmin作为主流后台解决方案,集成了Vue3前端框架和代码生成器,显著提升开发效率。其核心功能包括基于RBAC模型的权限系统、自动化CRUD代码生成以及内置常用管理组件,特别适合快速构建企业级后台管理系统。通过合理使用这些技术,开发者可以高效实现用户管理、数据可视化等常见后台需求,同时保持系

weixin_30435261的博客 389

CatchAdmin(一) 创建菜单以及权限

(一)后端准备 1.1 创建模块 1.2 创建表以及模型控制器 (二)前端准备 2.1 创建页面 2.2 前端页面代码 // index.vue文件自定义代码 <template> <div class="app-container"> <!------------------------- 搜索组件 ------------------------------> <div class="filter-container">

Jack_num1的博客 1553

如何在5分钟内搭建一个功能完备的PHP后台管理系统?CatchAdmin给你答案!

你是否曾经为搭建一个后台管理系统而烦恼?从用户权限到数据管理,从代码生成到系统监控,每个功能都需要投入大量时间。现在,让我为你介绍CatchAdmin——一个基于Laravel和Vue3的现代化PHP后台管理系统,它能在5分钟内为你搭建一个功能完备的管理后台! CatchAdmin采用前后端分离架构,内置了Token鉴权、RBAC权限管理、动态路由、代码生成器等企业级功能,让你能够专注于业务开发

gitblog_00625的博客 922

catchAdmin如何创建多级目录菜单

待更新…

Jack_num1的博客 1226

CatchAdmin Vue 项目常见问题解决方案

CatchAdmin Vue 项目常见问题解决方案 一、项目基础介绍 CatchAdmin Vue 是一个基于 Vue.js 的前端管理界面项目,它对接了 ThinkPHP 和 Webman 后端框架。该项目使用了 Vue.js 作为主要的前端框架,同时结合了 TypeScript、JavaScript、SCSS 等编程语言。项目以 MIT 许可证开源,旨在提供一个功能强大且易于使用的后台管理系统...

gitblog_00263的博客 315

CatchAdmin终极指南:5分钟构建高效PHP后台管理系统的完整实战教程

CatchAdmin是一个基于Laravel和Vue3的现代化PHP后台管理系统,采用前后端分离架构,为企业级应用提供开箱即用的权限管理、代码生成和模块化开发能力。这个开源框架专为快速构建CMS、CRM、OA等管理系统而设计,内置丰富的功能模块和开发工具,显著提升开发效率。CatchAdmin的核心优势在于其模块化架构、权限管理系统和代码生成器,能够帮助开发者快速搭建稳定可靠的后台管理平台。 #

gitblog_00692的博客 494

CatchAdmin实战教程(四)Table组件之自定义基础页面

大家对CatchAdmin的Table组件自定义基础页面可能不是很清楚怎么使用的,可以参考这篇文章,只要三个大步骤,即可拥有基础页面包含表单、列表、字段搜索、排序等功能。

Jack_num1的博客 1276
上一篇: CatchAdmin(解答)问题解答汇总
下一篇: CatchAdmin错误提示json返回
Jack_num1
博客等级 码龄9年 211粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_num1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值