zoukankan      html  css  js  c++  java
  • Thinkphp6笔记十一:中间件配置

    命令创建:php think make:middleware Check
    如果文件不存在,则手动创建 appmiddlewareCheck.php
    中间件Check.php代码

    <?php
    declare (strict_types = 1);
    
    namespace appmiddleware;
    
    class Check
    {
    /**
    * 处理请求
    *
    * @param 	hinkRequest $request
    * @param Closure $next
    * @return Response
    */
        public function handle($request, Closure $next)
        {
            echo 'middleware';
            return $next($request);
        }
    }        

    一:中间件调用
    1:某条路由调用
    admin/route/route.php

    <?php
    use thinkfacadeRoute;
    Route::get('/test', 'admin/index/test')->middleware(appmiddlewareCheck::class);

    2:某应用调用
    /app/admin/middleware.php

    <?php
    // 这是系统自动生成的middleware定义文件
    return [
    appmiddlewareCheck::class,
    ];

    3:全局调用
    /config/middleware.php 加上以下代码

    'middleware' => [
        appmiddlewareCheck::class,
    ],


    二:中间件别名
    config/middleware.php定义别名

    <?php
    // 中间件配置
    return [
        // 别名或分组
        'alias' => [
           'ccheck' => appmiddlewareCheck::class,
        ],
        // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行
        'priority' => [],
    ];

    应用调用别名
    appadminmiddleware.php

    <?php
    // 这是系统自动生成的middleware定义文件
    return [
        'ccheck',
    ];


    应用场景:
    访问日志,登录检测,ip黑名单,SQL注入,

    ************************************************

    Thinkphp高级交QQ流群:101766150

    作者:狂奔的蜗牛

    转载请注明出处

    ************************************************

  • 相关阅读:
    电子工程师的血泪史
    最简单的bootloader的编写步骤
    6811汇编语言
    Tiny6410SHT10温湿度传感器
    Tiny6410裸机程序
    无线收发模块NRF24LU1和NRF24LE1
    转载工作10年的人总结的6句话
    Tiny6410取模软件设置
    别人的感悟
    在Windows下用Virtualbox虚拟linux时共享文件夹设置的方法
  • 原文地址:https://www.cnblogs.com/wesky/p/12660972.html
Copyright © 2011-2022 走看看