laravel11:中间件传递参数

一,官方的文档:

参考地址:

https://docs.golaravel.com/docs/middleware

二,演示:

功能:一个中间件负责验证用户是否已登录,
        传递参数的作用是:在已登录基础是否验证真人身份核验,值为1时要核验,其他情况可以不用

1, 为中间件注册一个别名:

bootstrap/app.php

    ->withMiddleware(function (Middleware $middleware) {//为中间件注册别名$middleware->alias(['check' => Check::class]);//应用中间件$middleware->append(Sign::class);})

2,在routes/api.php中传递参数:

//评论功能
Route::controller(CommentController::class)->group(function () {Route::post('/comment/list', 'list')->middleware('check:1');Route::post('/comment/detail', 'detail')->middleware([Check::class]);
});

3,在中间件中接收参数

class Check
{/*** Handle an incoming request.** @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next*/public function handle(Request $request, Closure $next, $isNeedAuth='0'): Response{//如果$isNeedAuth值为1,则需要验证用户是否已真人核验if ($isNeedAuth == 1) {echo "isNeedAuth:值为1<br/>";} else {echo "isNeedAuth:值为0<br/>";}}
}

 

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

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

相关文章

css渐变背景的顶级用法:linear-gradient()

background-image:linear-gradient(110deg, rgb(1, 228, 161) 49%, rgb(0, 0, 0) 2% 51%, rgb(226, 237, 251) 49%);linear-gradient详解: 简单实例:从头部开始的线性渐变,从红色开始,转为黄色,再到蓝色: background-image: linear-gradient(red, yellow, blue); linear-g…

冒险岛V0.79版本单机安装教程_无需虚拟机

为了学习和研究软件内含的设计思想和原理,本人花心血和汗水带来了搭建教程!!! 教程不适于服架设,严禁服架设!!!请牢记!!! 教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!! 教程是本人亲自搭建成功的,绝对是完整可运行的,踩过的坑都给…

基于微服务SDK框架与JavaAgent技术,低成本助力应用高效发布

对于企业用户和开发者来说,如何尽可能以较低的成本、较好的效率来解决微服务治理过程中的各个问题是永恒的目标。本文分享自《华为云DTSE》第五期开源专刊,作者:聂子雄 华为云高级工程师、李来 华为云高级工程师。 微服务是一种用于构建应用的架构方案,可使应用的各个部分既…

群晖Virtual Machine Manager安装iStoreOS作旁路由

前言  玩OpenWRT软路由的应该都知道iStoreOS,iStoreOS是提供给入门级OpenWRT爱好者使用的固件,它简化了许多配置流程,在一些功能配置上也贴心的提供了设置向导,对于想入门软路由的玩家来说十分友好,下面教大家如何在群晖上通过Virtual Machine Manager安装iStoreOS作为旁…

一文详解精细化工行业持续增长的策略与路径解析

随着全球经济的快速发展和科技的不断进步,精细化工行业正面临着前所未有的挑战和机遇。在这个过程中,数字化转型已成为推动行业持续增长的关键因素。精细化工行业,作为化学工业的一个重要分支,其产品广泛应用于医药、农药、涂料、香料等多个领域,对提高产品质量、优化生产…

hotmail和outlook有什么区别

本文将介绍HotmAIl和Outlook这两个常见的电子邮件服务之间的区别。虽然它们都由Microsoft提供,但它们在一些关键方面存在差异,包括名称、界面、功能和历史。Hotmail是在1996年创建的,是最早的免费Web邮件服务之一。Outlook是一个邮件客户端应用程序,最早是Microsoft Office…

【PCB测试】PCBA测试工装

原文链接:https://www.cnblogs.com/simpleGao/p/16690042.html 前言 上周因为客户生产的产品出了问题,需要返工检修,需要我临时设计了一套测试工装。现在事情搞完了,回头总结下一些经验教训。 什么是工装 我第一次接触工装的概念还是刚进公司那会,那时候实验室的架子上整整…

用图像增强来充实训练数据集,算不算是一种‘摸鱼’的方法?

序言:图像增强其实就是对现有图片做一些变化,让数据集看起来更多样化,减少去额外收集数据的需求。虽然从某种程度上来说,它能提高数据的质量,但严格来说它不是传统意义上的数据清洗。数据清洗的目的就是把数据里的错误、不一致或者缺失的部分给清理掉,让数据变得更干净、…

厂区吸烟行为监测系统 工地抽烟识别检测系统

厂区吸烟行为监测系统 工地抽烟识别检测系统能够利用现场已有的监控摄像头实时监测是否有出现抽烟的现象。这得益于AI技术的强大,厂区吸烟行为监测系统 工地抽烟识别检测系统能够自动学习和识别图像中的吸烟行为,而无需人工参与。一旦监测到有人抽烟,系统将立即进行自动分析…

如何建立有效的项目进度审计流程

项目进度审计是确保项目按时、按预算和按照既定标准完成的关键环节。有效的项目进度审计流程应包括明确的审计目标、细致的审计计划、专业的审计团队、清晰的沟通机制、实时的进度跟踪、严谨的数据分析、及时的问题反馈与解决方案策划、以及整改措施的实施评估。特别是在审计目…

启用 iPhone 原生的五笔输入

聊聊如何在 iOS 中使用原生的五笔输入法聊聊如何在 iOS 中使用原生的五笔输入法 本文虽然介绍的是如何添加五笔键盘,其实其他键盘(双拼,外语键盘、第三方输入法)也是类似的添加方式。 ‍ 使用原生的理由 虽然之前的文章列了不少第三方的五笔输入法,但其实原生的也不错的:…

三重时空变化模式的视频协调

三重时空变化模式的视频协调5.4.1 三重时空变化模式的视频协调概述视频协调是一项重要而具有挑战性的任务,旨在通过自动调整前景的外观以与背景协调,从而获得视觉上逼真的合成视频。受手动协调的短期和长期逐步调整过程的启发,提出了一个视频三重变换器框架,用于模拟视频中…