zoukankan      html  css  js  c++  java
  • 使用回调的方式实现中间件-laravel

    $app = function ($request) {
        echo $request . "
    ";
        return "项目运行中.....";
    };
    
    // 现在想在$app中加入一些额外的信息
    $checkToken = function ($request, Closure $next) {
        echo "检测token中....
    ";
        $response = $next($request);
        echo "检测token完成
    ";
    
        return $response;
    };
    
    $checkPermission = function ($request, Closure $next) {
        echo "检测权限中....
    ";
        $response = $next($request);
        echo "检测权限完成
    ";
        return $response;
    };
    
    $middleware = [
        $checkToken,
        $checkPermission
    ];
    
    $next = $app;
    
    foreach ($middleware as $m) {
        $next = function ($request) use ($m, $next) {
            return $m($request, $next);
        };
    }
    
    $res = $next("haha");
    
    echo $res;
    

      

  • 相关阅读:
    联合查询
    单表查询
    表和表之间的关系
    mysql完整性约束
    mysql 数据类型
    DRBD 数据镜像软件
    Memcached
    Redis
    SVN版本控制服务
    大数据hadoop分布式系统
  • 原文地址:https://www.cnblogs.com/shiwenhu/p/10103137.html
Copyright © 2011-2022 走看看