• lumen中间件 Middleware


    app/http 下新建 TestMiddleware.php

    <?php
    
    namespace AppHttpMiddleware;
    
    use Closure;
    
    class TestMiddleware
    {
        /**
         * Handle an incoming request.
         *
         * @param  IlluminateHttpRequest  $request
         * @param  Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            $params = $request->all();
            if(empty($params['id'])){
                $response = ['code'=>400,'msg'=>'参数错误','data'=>[]];
                return response()->json($response);
            }
            return $next($request);
        }
    }
    

    bootstrap/app.php里面启用

    $app->routeMiddleware([
        //'auth' => AppHttpMiddlewareAuthenticate::class,
        'test'=>AppHttpMiddlewareTestMiddleware::class
    ]);
    

      


    路由启用中间件验证
    $router->group(
        [
            'middleware'=>'test',
            'namespace' => 'Admin',
            "prefix"=>'admin'
        ]
        , function($router) {
        $router->get('user/info', "UserController@info");
    });
    

      

      

  • 相关阅读:
    学生管理
    数据类型
    Linux安装、发布Django项目
    函数式编程
    学生管理系统
    mysql数据库工具类
    python操作数据库
    链接mysql建库建表
    列表元组字典集合
    内置对象相关方法
  • 原文地址:https://www.cnblogs.com/brady-wang/p/12713563.html
Copyright © 2020-2023  润新知