首页 > 其他分享 >laravel11:中间件传递参数

laravel11:中间件传递参数

时间:2024-11-01 10:33:26浏览次数:4  
标签:isNeedAuth 核验 值为 middleware 中间件 laravel11 参数 class

一,官方的文档:

参考地址:

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/>";
            }
    }
}

 

标签:isNeedAuth,核验,值为,middleware,中间件,laravel11,参数,class
From: https://www.cnblogs.com/architectforest/p/18519662

相关文章

  • C++笔记---可变参数模板
    1.简单介绍与基本语法可变参数模板是指模板的类型参数列表的的参数个数可变。C++11支持可变参数模板,也就是说支持可变数量参数的函数模板和类模板,可变数目的参数被称为参数包,存在两种参数包:模板参数包:表示零或多个模板参数。函数参数包:表示零或多个函数参数。参数包的......
  • LightGBM 中最重要的超参数
    1.num_leaves含义:num_leaves控制每棵树可以生成的叶子节点数,代表模型的复杂性。更高的叶子节点数意味着模型可以捕捉更细致的特征关系,但也更容易过拟合。默认值:通常设置在31或64。如何调整:增大num_leaves:增大叶子数能够提升模型的拟合能力,但容易过拟合。在复杂的数据......
  • 请求参数处理
    获取cookie:@CookieValue@GetMapping("/getCookie")publicStringgetCookie(@CookieValue(value="JSESSIONID")StringjSessionId){returnjSessionId;}获取header:@RequestHeader@GetMapping("/getHeader")publicStringgetHe......
  • BitNet.cpp:革新性的1比特LLM推理框架,让CPU也能驾驭百亿参数大模型!
    ......
  • MySQL max_allowed_packet参数设置
    MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败。(比方说导入数据库,数据表)查看目前配置:代码如下:mysql>showVARIABLESlike'%max_allowed_packet%';+--------------------------+--------......
  • ubuntu-安装docker、中间件
    1、基本命令#查看ubuntu版本lsb_release-a#修改密码sudopasswdubuntu#修改远程端口vim/etc/ssh/sshd_configsudoservicesshrestart#基础软件安装sudoaptinstalliputils-ping-ysudoaptinstallnet-tools-ysudoaptinstallvim-ysudoaptinstallufw-y 2、......
  • 基于MATLAB多参数结合火焰识别系统
    一、课题介绍本设计为基于MATLAB的火焰烟雾火灾检测系统。传统的采用颜色的方法,误识别大,局限性强。结合火焰是实时动态跳跃的,采用面积增长率,角点和圆形度三个维度相结合的方式判断是否有火焰。该设计测试对象为视频,通过下一帧和上一帧的差异发现是否有火情,并可发出语音报警。......
  • 使用asp.net mvc 过程中 参数传递的问题记录。
    环境:asp.netMVC需求:要实现主从表数据存储,主表为结构化信息,附表为对应的图片。实现过程:页面中当用户在新建数据的时候,未保存时没有主表的主键,同时用户也会选择要上传的图片一同保存。 使用ajaxfileupload.js实现多文件上传,上传之后通过window.URL.createObjectURL将上传......
  • Parameters参数、增删改标签、事务、typeAliases
    1.获取传入的参数值1.#{}形式传参,Mybatis会将SQL语句中的#{}转换为问号占位符?  <!--根据商品编号,查询商品信息--><selectid="selectById"parameterType="int"resultType="com.bdqn.pojo.Goods">   select*fromgoodswhereid=#{id}</select......
  • 解锁Kafka等消息队列中间件的测试之道
    在这个数字化时代,分布式系统已经成为我们日常生活和工作不可或缺的一部分。而消息队列中间件,如Kafka、RabbitMQ等,更是这些系统中的关键组件。它们承担着消息传递、系统解耦、异步处理等重要职责。但你是否真正了解如何对这些中间件进行有效的测试呢?大咖公开课亮点●深入剖析Kaf......